44 lines
1.3 KiB
JavaScript
44 lines
1.3 KiB
JavaScript
import { getGroupItemMicrodata } from '~/groups/store/utils';
|
|
|
|
describe('~/groups/store/utils', () => {
|
|
describe('getGroupItemMetadata', () => {
|
|
it('has default type', () => {
|
|
expect(getGroupItemMicrodata({ type: 'silly' })).toMatchInlineSnapshot(`
|
|
Object {
|
|
"descriptionItemprop": "description",
|
|
"imageItemprop": "image",
|
|
"itemprop": "owns",
|
|
"itemscope": true,
|
|
"itemtype": "https://schema.org/Thing",
|
|
"nameItemprop": "name",
|
|
}
|
|
`);
|
|
});
|
|
|
|
it('has group props', () => {
|
|
expect(getGroupItemMicrodata({ type: 'group' })).toMatchInlineSnapshot(`
|
|
Object {
|
|
"descriptionItemprop": "description",
|
|
"imageItemprop": "logo",
|
|
"itemprop": "subOrganization",
|
|
"itemscope": true,
|
|
"itemtype": "https://schema.org/Organization",
|
|
"nameItemprop": "name",
|
|
}
|
|
`);
|
|
});
|
|
|
|
it('has project props', () => {
|
|
expect(getGroupItemMicrodata({ type: 'project' })).toMatchInlineSnapshot(`
|
|
Object {
|
|
"descriptionItemprop": "description",
|
|
"imageItemprop": "image",
|
|
"itemprop": "owns",
|
|
"itemscope": true,
|
|
"itemtype": "https://schema.org/SoftwareSourceCode",
|
|
"nameItemprop": "name",
|
|
}
|
|
`);
|
|
});
|
|
});
|
|
});
|