@snippetify/book-reader
Version:
Book reader utilities
35 lines (29 loc) • 1.07 kB
JavaScript
require('./utils/mock').initJsDOM()
const config = require('../src/config')
const { expect, assert } = require('chai')
const ReferenceBuilder = require('../src/ReferenceBuilder')
const { page, template, generateReference } = require('./utils/mock')
describe('ReferenceBuilder', () => {
let referenceBuilder
beforeEach(() => {
referenceBuilder = ReferenceBuilder.getInstance()
})
describe('#getInstance', () => {
it('doit retourner une instance de ReferenceBuilder', () => {
assert.isTrue(ReferenceBuilder.getInstance() instanceof ReferenceBuilder)
})
})
describe('#setConfig', () => {
it('contient la configuration', () => {
referenceBuilder.setConfig(config.page.reference)
expect(config.page.reference).to.eql(referenceBuilder.config)
})
})
describe('#build', () => {
it('contient tous les éléments du build', () => {
referenceBuilder.setConfig({ template })
const value = referenceBuilder.build(page, 1)
assert.isTrue(value.html().includes($(generateReference(1)).html()))
})
})
})