Skip to content

Commit

Permalink
New templateBuilder tests
Browse files Browse the repository at this point in the history
  • Loading branch information
jermnelson committed Jul 16, 2020
1 parent 56e49bb commit 192e664
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions __tests__/TemplateBuilder.test.js
@@ -0,0 +1,31 @@
// Copyright 2020 Stanford University see LICENSE for license

import { buildTemplates } from 'TemplatesBuilder'

import { getFixtureResourceTemplate } from 'fixtureLoaderHelper'


describe('buildTemplates()', () => {
it('builds subjectTemplate ', async () => {
const uberTemplateResponse = await getFixtureResourceTemplate('resourceTemplate:testing:uber1')
const uberTemplate = uberTemplateResponse.response.body
const subjectTemplate = buildTemplates(uberTemplate)[0]
expect(subjectTemplate.id).toBe('resourceTemplate:testing:uber1')
expect(subjectTemplate.key).toBe('resourceTemplate:testing:uber1')
expect(subjectTemplate.propertyTemplateKeys).toHaveLength(6)
})

it('builds propertyTemplates', async () => {
const uberTemplateResponse = await getFixtureResourceTemplate('resourceTemplate:testing:uber1')
const uberTemplate = uberTemplateResponse.response.body
const propertyTemplates = buildTemplates(uberTemplate)[1]
expect(propertyTemplates).toHaveLength(6)
expect(propertyTemplates[0].key).toBe('resourceTemplate:testing:uber1 > http://id.loc.gov/ontologies/bibframe/uber/template1/property1')
expect(propertyTemplates[0].subjectTemplateKey).toBe('resourceTemplate:testing:uber1')
expect(propertyTemplates[0].remark).toBe('Multiple nested, repeatable resource templates.')
expect(propertyTemplates[0].repeatable).toBeTruthy()
expect(propertyTemplates[0].required).toBeFalsy()
expect(propertyTemplates[0].valueSubjectTemplateKeys).toHaveLength(2)
expect(propertyTemplates[1].valueSubjectTemplateKeys).toBe(undefined)
})
})

0 comments on commit 192e664

Please sign in to comment.