kickstart-node
Version:
A front-end framework for clean HTML and fast performance
20 lines (15 loc) • 877 B
text/coffeescript
assert = require("chai").assert
expect = require("chai").expect
describe 'Tabs', ->
it 'should instantiate', ->
k$.tabs('#test-tabs')
it 'should read for user set "open" class and set view accordingly.', ->
expect(k$.$('#panel-one').classList.contains('open')).to.equal(true)
it 'should add an open class to a tab when clicked upon', ->
k$.testClick k$.$('#test-tabs #tab-three')
expect(k$.$('#test-tabs #tab-holder-one').classList.contains('open')).to.equal(false)
expect(k$.$('#test-tabs #tab-holder-three').classList.contains('open')).to.equal(true)
it 'should set only the appropriate pane to be uniquely visible', ->
expect(k$.$('#panel-one').classList.contains('open')).to.equal(false)
expect(k$.$('#panel-two').classList.contains('open')).to.equal(false)
expect(k$.$('#panel-three').classList.contains('open')).to.equal(true)