var _ = require('src/util')
var def = require('src/directives/public/html')
describe('v-html', function () {
var el
beforeEach(function () {
el = document.createElement('div')
})
it('element', function () {
var dir = {
el: el
}
_.extend(dir, def)
dir.bind()
dir.update('
1234
234
')
expect(el.innerHTML).toBe('1234
234
')
dir.update('123
444
')
expect(el.innerHTML).toBe('123
444
')
dir.update(null)
expect(el.innerHTML).toBe('')
})
it('inline', function () {
var node = document.createComment('html-test')
el.appendChild(node)
var dir = {
el: node
}
_.extend(dir, def)
dir.bind()
dir.update('1234
234
')
expect(el.innerHTML).toBe('1234
234
')
dir.update('123
444
')
expect(el.innerHTML).toBe('123
444
')
dir.update(null)
expect(el.innerHTML).toBe('')
})
it('inline keep whitespace', function () {
var node = document.createComment('html-test')
el.appendChild(node)
var dir = {
el: node
}
_.extend(dir, def)
dir.bind()
dir.update(' span
')
expect(el.innerHTML).toBe(' span
')
})
})