5419 Permission panel shows first and last name of users (#5448)

This commit is contained in:
Baptiste Mahé
2020-02-11 10:45:53 +00:00
committed by GitHub
parent 6d4ba891f5
commit a3bf224173
3 changed files with 107 additions and 13 deletions

View File

@@ -141,15 +141,91 @@ export const fakeAuthorityResults: any[] = [{
}];
export const fakeAuthorityListResult: any = {
'list': {
'pagination': {
'list': {
'pagination': {
'count': 0,
'hasMoreItems': false,
'totalItems': 0,
'skipCount': 0,
'maxItems': 100
},
'context': {},
'entries': fakeAuthorityResults
}
},
'context': {},
'entries': fakeAuthorityResults
}
};
export const fakeNameListResult: any = {
'list': {
'pagination': {
'count': 2,
'hasMoreItems': false,
'totalItems': 2,
'skipCount': 0,
'maxItems': 20
},
'context': {
'consistency': {
'lastTxId': 5496
}
},
'entries': [{
'entry': {
'aspectNames': ['cm:ownable'],
'isFolder': false,
'search': {
'score': 1.0
},
'isFile': false,
'name': '730cd9b0-5617-4865-aee8-90de1d596997',
'location': 'nodes',
'id': '730cd9b0-5617-4865-aee8-90de1d596997',
'nodeType': 'cm:person',
'properties': {
'cm:homeFolderProvider': 'userHomesHomeFolderProvider',
'cm:authorizationStatus': 'NEVER_AUTHORIZED',
'cm:homeFolder': '277f505d-6526-45b1-a7b3-c9bdd66f17f6',
'cm:userName': 'test1',
'cm:lastName': 'lastName1',
'cm:sizeCurrent': 0,
'cm:email': 'test1@gmail.com',
'cm:sizeQuota': 1073741824,
'cm:firstName': 'firstName',
'cm:owner': {
'id': 'test1',
'displayName': 'firstName lastName1'
}
},
'parentId': '3e9ce910-a4a0-4531-8f80-7734bece6342'
}
}, {
'entry': {
'aspectNames': ['cm:ownable'],
'isFolder': false,
'search': {
'score': 1.0
},
'isFile': false,
'name': '3d1e9e57-505f-431e-bb2b-38ad8d5d2d15',
'location': 'nodes',
'id': '3d1e9e57-505f-431e-bb2b-38ad8d5d2d15',
'nodeType': 'cm:person',
'properties': {
'cm:homeFolderProvider': 'userHomesHomeFolderProvider',
'cm:authorizationStatus': 'NEVER_AUTHORIZED',
'cm:homeFolder': '81a07ff0-82fb-4bbb-b869-d5fd92e71e17',
'cm:userName': 'test11',
'cm:lastName': 'lastName2',
'cm:sizeCurrent': 0,
'cm:email': 'test2@gmail.com',
'cm:sizeQuota': -1,
'cm:firstName': 'firstName',
'cm:owner': {
'id': 'test11',
'displayName': 'firstName lastName2'
}
},
'parentId': '3e9ce910-a4a0-4531-8f80-7734bece6342'
}
}]
}
};

View File

@@ -56,7 +56,7 @@
<p>
{{item.entry?.properties['cm:authorityName']?
item.entry?.properties['cm:authorityName'] :
item.entry?.properties['cm:firstName']}}</p>
item.entry?.properties['cm:owner']?.displayName}}</p>
</mat-list-option>
</mat-selection-list>
</ng-template>

View File

@@ -20,7 +20,7 @@ import { AddPermissionPanelComponent } from './add-permission-panel.component';
import { By } from '@angular/platform-browser';
import { SearchService, setupTestBed, SearchConfigurationService } from '@alfresco/adf-core';
import { of } from 'rxjs';
import { fakeAuthorityListResult } from '../../../mock/add-permission.component.mock';
import { fakeAuthorityListResult, fakeNameListResult } from '../../../mock/add-permission.component.mock';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { DebugElement } from '@angular/core';
@@ -187,4 +187,22 @@ describe('AddPermissionPanelComponent', () => {
});
}));
it('should show first and last name of users', async(() => {
searchApiService = fixture.componentRef.injector.get(SearchService);
spyOn(searchApiService, 'search').and.returnValue(of(fakeNameListResult));
component.selectedItems.push(fakeNameListResult.list.entries[0]);
component.selectedItems.push(fakeNameListResult.list.entries[1]);
typeWordIntoSearchInput('a');
fixture.detectChanges();
fixture.whenStable().then(() => {
fixture.detectChanges();
expect(element.querySelector('#result_option_0 .mat-list-text')).not.toBeNull();
expect(element.querySelector('#result_option_0 .mat-list-text')).toBeDefined();
expect(element.querySelector('#result_option_1 .mat-list-text')).not.toBeNull();
expect(element.querySelector('#result_option_1 .mat-list-text')).toBeDefined();
expect(element.querySelector('#result_option_0 .mat-list-text').innerHTML).not.toEqual(element.querySelector('#result_option_1 .mat-list-text').innerHTML);
});
}));
});