UNPKG

1.3 kBtext/coffeescriptView Raw
1{MockElement} = require('../lib/karen')
2
3describe 'MockElement', ->
4 def 'element', -> new MockElement
5
6 describe '#addEventListener', ->
7 it 'callbacks on event', (done) ->
8 @element.addEventListener('event', done)
9 @element.emit 'event'
10
11 describe '#removeEventListener', ->
12 it 'removes event listeners', (done) ->
13 @element.addEventListener('event', done)
14 @element.removeEventListener('event', done)
15 @element.emit 'event'
16 done()
17
18 describe '#attachEvent', ->
19 it 'callbacks on event', (done) ->
20 @element.attachEvent('event', done)
21 @element.emit 'event'
22
23 describe '#detachEvent', ->
24 it 'removes event listeners', (done) ->
25 @element.attachEvent('event', done)
26 @element.detachEvent('event', done)
27 @element.emit 'event'
28 done()
29
30 describe '#define', ->
31 beforeEach ->
32 @element.define 'foo', -> 'bar'
33
34 it 'callbacks first time', ->
35 expect(@element.foo).to.equal('bar')
36
37 it 'returns assigned value', ->
38 @element.foo = 'BAR'
39 expect(@element.foo).to.equal('BAR')
40
41 it 'does not override when null', ->
42 @element.foo = null
43 expect(@element.foo).to.be.null
44
45 it 'overrides when undefined', ->
46 @element.foo = undefined
47 expect(@element.foo).to.equal('bar')