UNPKG

d2-ui

Version:
56 lines (48 loc) 1.26 kB
/* 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() }) })