forked from hazza/dspace-angular
[CSTPER-222] handle metadata reading for communities and collections
Community and Collection handle tests
This commit is contained in:
@@ -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(() => {
|
||||
|
@@ -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(() => {
|
||||
|
31
src/app/core/shared/collection.model.spec.ts
Normal file
31
src/app/core/shared/collection.model.spec.ts
Normal 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);
|
||||
});
|
||||
});
|
||||
|
||||
});
|
31
src/app/core/shared/community.model.spec.ts
Normal file
31
src/app/core/shared/community.model.spec.ts
Normal 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);
|
||||
});
|
||||
});
|
||||
|
||||
});
|
Reference in New Issue
Block a user