mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
[ACS-7706] create tags return promise tag paging instead of tag entry (#10869)
* [ACS-7706] Corrected returned type for createTags function * [ACS-7706] Updated documentation for createTags and fixed unit tests
This commit is contained in:
@@ -89,7 +89,7 @@ describe('TagService', () => {
|
||||
|
||||
describe('createTags', () => {
|
||||
it('should call createTags on tagsApi', () => {
|
||||
spyOn(service.tagsApi, 'createTags').and.returnValue(Promise.resolve([]));
|
||||
spyOn(service.tagsApi, 'createTags').and.returnValue(Promise.resolve({}));
|
||||
const tag1 = new TagBody();
|
||||
tag1.tag = 'Some tag 1';
|
||||
const tag2 = new TagBody();
|
||||
@@ -101,19 +101,17 @@ describe('TagService', () => {
|
||||
});
|
||||
|
||||
it('should emit refresh when tags creation is success', async () => {
|
||||
const tags: TagEntry[] = [
|
||||
{
|
||||
entry: {
|
||||
id: 'Some id 1',
|
||||
tag: 'Some tag 1'
|
||||
}
|
||||
const tag: TagEntry = {
|
||||
entry: {
|
||||
id: 'Some id 1',
|
||||
tag: 'Some tag 1'
|
||||
}
|
||||
];
|
||||
};
|
||||
spyOn(service.refresh, 'emit');
|
||||
spyOn(service.tagsApi, 'createTags').and.returnValue(Promise.resolve(tags));
|
||||
spyOn(service.tagsApi, 'createTags').and.returnValue(Promise.resolve(tag));
|
||||
|
||||
await service.createTags([]).toPromise();
|
||||
expect(service.refresh.emit).toHaveBeenCalledWith(tags);
|
||||
expect(service.refresh.emit).toHaveBeenCalledWith(tag);
|
||||
});
|
||||
});
|
||||
|
||||
|
@@ -99,7 +99,7 @@ export class TagService {
|
||||
* @param tags list of tags to create.
|
||||
* @returns Created tags.
|
||||
*/
|
||||
createTags(tags: TagBody[]): Observable<TagEntry[]> {
|
||||
createTags(tags: TagBody[]): Observable<TagEntry | TagPaging> {
|
||||
return from(this.tagsApi.createTags(tags)).pipe(tap((tagEntries) => this.refresh.emit(tagEntries)));
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user