d2-ui
Version:
56 lines (48 loc) • 1.26 kB
JavaScript
/* global describe, it, beforeEach, afterEach */
/* eslint no-console: 0 */
import { sinon } from '../helpers'
import checkClassStructure from '../../src/deprecated/check-class-structure'
describe('Check Class Structure', () => {
const sandbox = sinon.sandbox.create()
beforeEach(() => {
sandbox.stub(console, 'log')
sandbox.stub(console, 'error')
return sandbox.stub(console, 'warn')
})
afterEach(() => {
return sandbox.restore()
})
it('Accept basic class structure with no warnings', done => {
const before = {
'default': {
element: {
foo: 'bar',
},
title: {
color: '#333',
},
},
}
checkClassStructure(before)
sinon.assert.notCalled(console.warn)
return done()
})
it('Warn if class key is not given an object as a value', done => {
const before = {
'default': 'string',
}
checkClassStructure(before)
sinon.assert.calledOnce(console.warn)
return done()
})
it('Warn if elements arent given an object as a value', done => {
const before = {
'default': {
header: 'string',
},
}
checkClassStructure(before)
sinon.assert.calledOnce(console.warn)
return done()
})
})