mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-08-07 17:48:54 +00:00
[AAE-9310] Add missing initial on task assignment dialog (#7694)
* [AAE-9310] Add missing initial on task assignment dialog * [AAE-9310] rewrite full-name pipe * [AAE-9310] improved build username or email * Trigger travis * [AAE-9310] improve buildFromUsernameOrEmail
This commit is contained in:
@@ -16,7 +16,7 @@
|
||||
*/
|
||||
|
||||
import { DomSanitizer } from '@angular/platform-browser';
|
||||
import { UserProcessModel } from '../models/user-process.model';
|
||||
import { User } from '../models/general-user.model';
|
||||
import { InitialUsernamePipe } from './user-initial.pipe';
|
||||
|
||||
class FakeSanitizer extends DomSanitizer {
|
||||
@@ -53,11 +53,11 @@ class FakeSanitizer extends DomSanitizer {
|
||||
describe('UserInitialPipe', () => {
|
||||
|
||||
let pipe: InitialUsernamePipe;
|
||||
let fakeUser: UserProcessModel;
|
||||
let fakeUser: User;
|
||||
|
||||
beforeEach(() => {
|
||||
pipe = new InitialUsernamePipe(new FakeSanitizer());
|
||||
fakeUser = new UserProcessModel();
|
||||
fakeUser = { username: '' } as User;
|
||||
});
|
||||
|
||||
it('should return a div with the user initials', () => {
|
||||
@@ -88,6 +88,38 @@ describe('UserInitialPipe', () => {
|
||||
expect(result).toBe('<div id="user-initials-image" class="">F</div>');
|
||||
});
|
||||
|
||||
it('should return a single letter into div when only username is defined', () => {
|
||||
fakeUser.firstName = undefined;
|
||||
fakeUser.lastName = undefined;
|
||||
fakeUser.username = 'USERNAME-FAKE';
|
||||
const result = pipe.transform(fakeUser);
|
||||
expect(result).toBe('<div id="user-initials-image" class="">U</div>');
|
||||
});
|
||||
|
||||
it('should return a single letter into div of firstName when only firstName and username is defined', () => {
|
||||
fakeUser.firstName = 'FAKE-NAME';
|
||||
fakeUser.lastName = undefined;
|
||||
fakeUser.username = 'USERNAME-FAKE';
|
||||
const result = pipe.transform(fakeUser);
|
||||
expect(result).toBe('<div id="user-initials-image" class="">F</div>');
|
||||
});
|
||||
|
||||
it('should return two letter into div of username and lastName when firstName is undefined', () => {
|
||||
fakeUser.firstName = undefined;
|
||||
fakeUser.lastName = 'FAKE-SURNAME';
|
||||
fakeUser.username = 'USERNAME-FAKE';
|
||||
const result = pipe.transform(fakeUser);
|
||||
expect(result).toBe('<div id="user-initials-image" class="">UF</div>');
|
||||
});
|
||||
|
||||
it('should return a div with the user initials when firstName, lastName and username is defined', () => {
|
||||
fakeUser.firstName = 'FAKE-NAME';
|
||||
fakeUser.lastName = 'FAKE-SURNAME';
|
||||
fakeUser.username = 'USERNAME-FAKE';
|
||||
const result = pipe.transform(fakeUser);
|
||||
expect(result).toBe('<div id="user-initials-image" class="">FF</div>');
|
||||
});
|
||||
|
||||
it('should return an empty string when user is null', () => {
|
||||
const result = pipe.transform(null);
|
||||
expect(result).toBe('');
|
||||
|
Reference in New Issue
Block a user