diff --git a/ng2-components/ng2-alfresco-userinfo/karma.conf.js b/ng2-components/ng2-alfresco-userinfo/karma.conf.js index 8f3adc54b4..2b805693c3 100644 --- a/ng2-components/ng2-alfresco-userinfo/karma.conf.js +++ b/ng2-components/ng2-alfresco-userinfo/karma.conf.js @@ -45,6 +45,10 @@ module.exports = function (config) { // ng2-components { pattern: 'node_modules/ng2-alfresco-core/dist/**/*.js', included: false, served: true, watched: false }, + // Fake files + { pattern: 'src/assets/ecmImg.gif', included: false, watched: true, served: true }, + { pattern: 'src/assets/bpmImg.gif', included: false, watched: true, served: true }, + { pattern: 'src/img/anonymous.gif', included: false, watched: true, served: true }, // paths to support debugging with source maps in dev tools {pattern: 'src/**/*.ts', included: false, watched: false}, diff --git a/ng2-components/ng2-alfresco-userinfo/src/assets/anonymous.gif b/ng2-components/ng2-alfresco-userinfo/src/assets/anonymous.gif new file mode 100644 index 0000000000..e1b58fa57d Binary files /dev/null and b/ng2-components/ng2-alfresco-userinfo/src/assets/anonymous.gif differ diff --git a/ng2-components/ng2-alfresco-userinfo/src/assets/bpmImg.gif b/ng2-components/ng2-alfresco-userinfo/src/assets/bpmImg.gif new file mode 100644 index 0000000000..e1b58fa57d Binary files /dev/null and b/ng2-components/ng2-alfresco-userinfo/src/assets/bpmImg.gif differ diff --git a/ng2-components/ng2-alfresco-userinfo/src/assets/ecmImg.gif b/ng2-components/ng2-alfresco-userinfo/src/assets/ecmImg.gif new file mode 100644 index 0000000000..e1b58fa57d Binary files /dev/null and b/ng2-components/ng2-alfresco-userinfo/src/assets/ecmImg.gif differ diff --git a/ng2-components/ng2-alfresco-userinfo/src/assets/fake-bpm-user.service.mock.ts b/ng2-components/ng2-alfresco-userinfo/src/assets/fake-bpm-user.service.mock.ts index ffddf85e68..eae63e6272 100644 --- a/ng2-components/ng2-alfresco-userinfo/src/assets/fake-bpm-user.service.mock.ts +++ b/ng2-components/ng2-alfresco-userinfo/src/assets/fake-bpm-user.service.mock.ts @@ -60,7 +60,30 @@ export var fakeBpmUser: BpmUserModel = { lastUpdate: 'fake-update-date', latestSyncTimeStamp: 'fake-timestamp', password: 'fake-password', - pictureId: 'fake-picture-id', + pictureId: 'src/assets/bpmImg.gif', + status: 'fake-status', + tenantId: 'fake-tenant-id', + tenantName: 'fake-tenant-name', + tenantPictureId: 'fake-tenant-picture-id', + type: 'fake-type' +}; + +export var fakeBpmEditedUser: BpmUserModel = { + apps: {}, + capabilities: 'fake-capability', + company: 'fake-company', + created: 'fake-create-date', + email: 'fakeBpm@fake.com', + externalId: 'fake-external-id', + firstName: 'fake-first-name', + lastName: 'fake-last-name', + fullname: 'fake-full-name', + groups: {}, + id: 'fake-id', + lastUpdate: 'fake-update-date', + latestSyncTimeStamp: 'fake-timestamp', + password: 'fake-password', + pictureId: 'src/assets/bpmImg.gif', status: 'fake-status', tenantId: 'fake-tenant-id', tenantName: 'fake-tenant-name', @@ -70,27 +93,31 @@ export var fakeBpmUser: BpmUserModel = { export class FakeBpmUserService { - lastPromise: Observable; - public userNeeded = 0; - usersList = [fakeBpmUser, fakeBpmUserNoImage]; + lastPromise: Observable; + public userNeeded = 0; + usersList = [fakeBpmUser, fakeBpmUserNoImage, fakeBpmEditedUser]; - getUserInfo(userName: string) { - return this.lastPromise = Observable.of(this.usersList[this.userNeeded]); - }; + getUserInfo(userName: string) { + return this.lastPromise = Observable.of(this.usersList[this.userNeeded]); + }; - getCurrentUserInfo() { - return this.getUserInfo('fake-id'); - }; + getCurrentUserInfo() { + return this.getUserInfo('fake-id'); + }; - getCurrentUserProfileImage() { - return Observable.of(this.usersList[this.userNeeded].pictureId); - }; + getCurrentUserProfileImage() { + return Observable.of(this.usersList[this.userNeeded].pictureId); + }; - respondWithTheUserWithoutImage() { - this.userNeeded = 1; - } + respondWithTheUserWithoutImage() { + this.userNeeded = 1; + } - respondWithTheUserWithImage() { - this.userNeeded = 0; - } + respondWithTheUserWithImage() { + this.userNeeded = 0; + } + + respondWithEditedUser() { + this.userNeeded = 2; + } } diff --git a/ng2-components/ng2-alfresco-userinfo/src/assets/fake-ecm-user.service.mock.ts b/ng2-components/ng2-alfresco-userinfo/src/assets/fake-ecm-user.service.mock.ts index 9024896f7b..c2d7a9d040 100644 --- a/ng2-components/ng2-alfresco-userinfo/src/assets/fake-ecm-user.service.mock.ts +++ b/ng2-components/ng2-alfresco-userinfo/src/assets/fake-ecm-user.service.mock.ts @@ -76,11 +76,32 @@ export var fakeEcmUser: EcmUserModel = { emailNotificationsEnabled: true }; +export var fakeEcmEditedUser: EcmUserModel = { + id: 'fake-id', + firstName: 'fake-first-name', + lastName: 'fake-last-name', + description: 'i am a fake user for test', + avatarId: 'fake-avatar-id', + email: 'fakeEcm@ecmUser.com', + skypeId: 'fake-skype-id', + googleId: 'fake-googleId-id', + instantMessageId: 'fake-instantMessageId-id', + company: fakeEcmCompany, + jobTitle: 'test job', + location: 'fake location', + mobile: '000000000', + telephone: '11111111', + statusUpdatedAt: 'fake-date', + userStatus: 'active', + enabled: true, + emailNotificationsEnabled: true +}; + export class FakeEcmUserService { lastPromise: Observable; public userNeeded = 0; - usersList = [fakeEcmUser, fakeEcmUserNoImage]; + usersList = [fakeEcmUser, fakeEcmUserNoImage, fakeEcmEditedUser]; getUserInfo(userName: string) { return this.lastPromise = Observable.of(this.usersList[this.userNeeded]); @@ -92,7 +113,7 @@ export class FakeEcmUserService { getUserProfileImage(avatarId: string) { if (avatarId) { - return 'fake/url/image/for/ecm/user'; + return 'src/assets/ecmImg.gif'; } }; @@ -104,4 +125,8 @@ export class FakeEcmUserService { this.userNeeded = 0; }; + respondWithEditedUser() { + this.userNeeded = 2; + }; + } diff --git a/ng2-components/ng2-alfresco-userinfo/src/components/user-info.component.html b/ng2-components/ng2-alfresco-userinfo/src/components/user-info.component.html index 04b7db4e95..a5cccc1539 100644 --- a/ng2-components/ng2-alfresco-userinfo/src/components/user-info.component.html +++ b/ng2-components/ng2-alfresco-userinfo/src/components/user-info.component.html @@ -1,56 +1,58 @@ -
- {{ecmUser.firstName || ecmUser.lastName}} - +
+ {{ecmUser.firstName || ecmUser.lastName}} + {{ formatValue(bpmUser.firstName) || formatValue(bpmUser.lastName) || - formatValue(bpmUser.fullName) }} + formatValue(bpmUser.fullname) }} -
+
-