avoriaz

? a Vue.js testing utility library

Github stars Tracking Chart

avoriaz Build Status

a Vue.js testing utility library

Deprecation

This library will be deprecated once vue-test-utils is released.

Installation

npm install --save-dev avoriaz

Documentation

Visit the docs

Examples

Assert wrapper contains a child
import { mount } from 'avoriaz'
import Foo from './Foo.vue'

const wrapper = mount(Foo)
expect(wrapper.contains('.bar')).to.equal(true)
Shallow render components
import { shallow } from 'avoriaz'
import Foo from './Foo.vue'
import Bar from './Bar.vue'

const wrapper = shallow(Foo)
expect(wrapper.contains(Bar)).to.equal(true)
Assert style is rendered
const button = wrapper.find('div > button .button-child')[0]
expect(button.hasStyle('color', 'red')).to.equal(true)
Assert method is called when DOM event is triggered
const clickHandler = sinon.stub()
const wrapper = mount(Foo, {
  propsData: { clickHandler }
})
wrapper.find('div .bar')[0].trigger('click')
expect(clickHandler.called).to.equal(true)
Assert wrapper contains text
const title = wrapper.find('h1.title')[0]
expect(title.text()).to.equal('some text')
Inject globals
const $route = { path: 'http://www.example-path.com' }
const wrapper = mount(Foo, { 
    globals: {
        $route
    }
})
expect(wrapper.vm.$route.path).to.equal($route.path)
Inject slots
const wrapper = mount(Foo, { 
    slots: {
        default: Foo
    }
})
Set data
wrapper.setData({
  someData: 'some data'
})

expect(wrapper.vm.someData).to.equal('some data')
Update props
wrapper.setProps({
  someProp: 'some prop',
  anotherProp: 'another prop'
})

For more examples, see the docs

Main metrics

Overview
Name With Ownereddyerburgh/avoriaz
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 4)
Platform
License:MIT License
所有者活动
Created At2017-01-09 22:12:59
Pushed At2022-12-07 01:23:01
Last Commit At2018-01-21 22:16:34
Release Count59
Last Release Namev6.3.0 (Posted on 2017-11-30 08:23:24)
First Release Namev1.3.0 (Posted on )
用户参与
Stargazers Count753
Watchers Count10
Fork Count62
Commits Count606
Has Issues Enabled
Issues Count119
Issue Open Count28
Pull Requests Count60
Pull Requests Open Count18
Pull Requests Close Count8
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private