show_spec.js 701 B

12345678910111213141516171819202122232425262728
  1. var _ = require('../../../../src/util')
  2. var Vue = require('../../../../src/vue')
  3. var transition = require('../../../../src/transition')
  4. var def = require('../../../../src/directives/show')
  5. if (_.inBrowser) {
  6. describe('v-show', function () {
  7. var el
  8. beforeEach(function () {
  9. el = document.createElement('div')
  10. spyOn(transition, 'apply').and.callThrough()
  11. })
  12. it('should work', function () {
  13. var dir = {
  14. el: el,
  15. update: def,
  16. vm: new Vue()
  17. }
  18. dir.update(false)
  19. expect(el.style.display).toBe('none')
  20. dir.update(true)
  21. expect(el.style.display).toBe('')
  22. expect(transition.apply).toHaveBeenCalled()
  23. })
  24. })
  25. }