all files / tests/unit/ popover.spec.js

100% Statements 14/14
100% Branches 0/0
100% Functions 4/4
100% Lines 14/14
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45                                                             
import chai, {expect} from 'chai'
import sinonChai from 'sinon-chai'
import { mount } from '@vue/test-utils'
import Popover from '../../src/popover/popover'
 
chai.use(sinonChai)
 
describe('Popover', () => {
 
  it('存在.', () => {
    expect(Popover).to.exist
  })
 
  it('可以设置position.', () => {
    const wrapper = mount(Popover, {
      slots: {
        default: {template: `<button>点我</button>`},
        content: '<div>弹出内容</div>'
      },
      propsData: {
        position: 'bottom'
      }
    })
    wrapper.find('button').trigger('click')
    let classes = wrapper.find('.wheel-popover-content-wrapper').classes()
    expect(classes).to.include('position-bottom')
  })
  it('可以设置 trigger', () => {
    const wrapper = mount(Popover, {
      slots: {
        default: {template: `<button>点我</button>`},
        content: '<div>弹出内容</div>'
      },
      propsData: {
        position: 'bottom',
        trigger: 'hover'
      }
    })
    expect(wrapper.find('.wheel-popover-content-wrapper').element).to.not.exist
    wrapper.find('.popover').trigger('mouseenter')
    expect(wrapper.find('.wheel-popover-content-wrapper').element).to.exist
 
  })
 
})