1
0

[CSTPER-222] handle metadata reading for communities and collections

Community and Collection handle tests
This commit is contained in:
Alessandro Martelli
2020-11-10 13:59:44 +01:00
parent 5c7a111a61
commit fa113babc7
4 changed files with 64 additions and 2 deletions

View File

@@ -17,7 +17,7 @@ describe('CollectionCurateComponent', () => {
let dsoNameService;
const collection = Object.assign(new Collection(), {
handle: '123456789/1', metadata: {'dc.title': ['Collection Name']}
metadata: {'dc.title': ['Collection Name'], 'dc.identifier.uri': [ { value: '123456789/1'}]}
});
beforeEach(async(() => {

View File

@@ -17,7 +17,7 @@ describe('CommunityCurateComponent', () => {
let dsoNameService;
const community = Object.assign(new Community(), {
handle: '123456789/1', metadata: {'dc.title': ['Community Name']}
metadata: {'dc.title': ['Community Name'], 'dc.identifier.uri': [ { value: '123456789/1'}]}
});
beforeEach(async(() => {

View File

@@ -0,0 +1,31 @@
import {Collection} from './collection.model';
fdescribe('Collection', () => {
fdescribe('Collection handle value', () => {
let metadataValue;
let handleValue;
beforeEach(() => {
metadataValue = {'dc.identifier.uri': [ { value: '123456789/1'}]};
handleValue = '11111111111/1';
})
it('should return the handle value from metadata', () => {
const community = Object.assign(new Collection(), { metadata: metadataValue });
expect(community.handle).toEqual('123456789/1');
});
it('should return the handle value from metadata even when the handle field is provided', () => {
const community = Object.assign(new Collection(), { handle: handleValue, metadata: metadataValue });
expect(community.handle).toEqual('123456789/1');
});
it('should return undefined if the handle value from metadata is not present', () => {
const community = Object.assign(new Collection(), { handle: handleValue });
expect(community.handle).toEqual(undefined);
});
});
});

View File

@@ -0,0 +1,31 @@
import {Community} from './community.model';
fdescribe('Community', () => {
fdescribe('Community handle value', () => {
let metadataValue;
let handleValue;
beforeEach(() => {
metadataValue = {'dc.identifier.uri': [ { value: '123456789/1'}]};
handleValue = '11111111111/1';
})
it('should return the handle value from metadata', () => {
const community = Object.assign(new Community(), { metadata: metadataValue });
expect(community.handle).toEqual('123456789/1');
});
it('should return the handle value from metadata even when the handle field is provided', () => {
const community = Object.assign(new Community(), { handle: handleValue, metadata: metadataValue });
expect(community.handle).toEqual('123456789/1');
});
it('should return undefined if the handle value from metadata is not present', () => {
const community = Object.assign(new Community(), { handle: handleValue });
expect(community.handle).toEqual(undefined);
});
});
});