Skip to content

Commit 243fa16

Browse files
author
Andrea Barbasso
committed
[DSC-2168] add tests for multiple tags
1 parent 4be7fa9 commit 243fa16

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

src/app/core/metadata/metadata.service.spec.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,8 @@ describe('MetadataService', () => {
8484
updateTag: {},
8585
addTag: {},
8686
removeTag: {},
87-
getTags: [],
87+
removeTagElement: {},
88+
getTags: ['1', '2'],
8889
});
8990
title = jasmine.createSpyObj({
9091
setTitle: {}
@@ -158,6 +159,7 @@ describe('MetadataService', () => {
158159
content: 'Test PowerPoint Document',
159160
});
160161
expect(meta.addTag).toHaveBeenCalledWith({ name: 'citation_author', content: 'Doe, Jane' });
162+
expect(meta.addTag).toHaveBeenCalledWith({ name: 'citation_author', content: 'Doe, John' });
161163
expect(meta.updateTag).toHaveBeenCalledWith({
162164
name: 'citation_publication_date',
163165
content: '1650-06-26',
@@ -170,6 +172,13 @@ describe('MetadataService', () => {
170172
});
171173
}));
172174

175+
it('items page should remove multiple tags', fakeAsync(() => {
176+
metadataService.clearMetaTags();
177+
expect(meta.getTags).toHaveBeenCalledWith('name="title"');
178+
expect(meta.getTags).toHaveBeenCalledWith('name="description"');
179+
expect(meta.removeTagElement).toHaveBeenCalledTimes(4);
180+
}));
181+
173182
it('items page should set meta tags as published Thesis', fakeAsync(() => {
174183
(metadataService as any).processRouteChange({
175184
data: {

src/app/shared/mocks/item.mock.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,10 @@ export const ItemMock: Item = Object.assign(new Item(), {
182182
{
183183
language: 'en_US',
184184
value: 'Doe, Jane'
185+
},
186+
{
187+
language: 'en_US',
188+
value: 'Doe, John'
185189
}
186190
],
187191
'dc.date.accessioned': [

0 commit comments

Comments
 (0)