| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- var _ = require('../../../../src/util')
- var def = require('../../../../src/directives/attr')
- if (_.inBrowser) {
- describe('v-attr', function () {
- var el
- beforeEach(function () {
- el = document.createElement('div')
- })
- it('normal attr', function () {
- var dir = {
- el: el,
- arg: 'test'
- }
- _.extend(dir, def)
- dir.bind()
- dir.update('ok')
- expect(el.getAttribute('test')).toBe('ok')
- dir.update('again')
- expect(el.getAttribute('test')).toBe('again')
- dir.update(null)
- expect(el.hasAttribute('test')).toBe(false)
- dir.update(false)
- expect(el.hasAttribute('test')).toBe(false)
- dir.update(0)
- expect(el.getAttribute('test')).toBe('0')
- })
- it('xlink', function () {
- var xlinkNS = 'http://www.w3.org/1999/xlink'
- var dir = {
- el: el,
- arg: 'xlink:href'
- }
- _.extend(dir, def)
- dir.bind()
- dir.update('ok')
- expect(el.getAttributeNS(xlinkNS, 'href')).toBe('ok')
- dir.update('again')
- expect(el.getAttributeNS(xlinkNS, 'href')).toBe('again')
- dir.update(null)
- expect(el.hasAttributeNS(xlinkNS, 'test')).toBe(false)
- })
- })
- }
|