|
| 1 | +import { mount, RouterLinkStub } from '~vue-test-utils' |
| 2 | + |
| 3 | +describe('RouterLinkStub', () => { |
| 4 | + it('takes correct props', () => { |
| 5 | + const TestComponent = { |
| 6 | + template: ` |
| 7 | + <div> |
| 8 | + <router-link |
| 9 | + to="to1" |
| 10 | + tag="tag1" |
| 11 | + exact="exact1" |
| 12 | + append="append1" |
| 13 | + replace="replace1" |
| 14 | + activeClass="activeClass1" |
| 15 | + exactActiveClass="exactActiveClass1" |
| 16 | + event="event1" |
| 17 | + /> |
| 18 | + </div> |
| 19 | + ` |
| 20 | + } |
| 21 | + const wrapper = mount(TestComponent, { |
| 22 | + stubs: { |
| 23 | + RouterLink: RouterLinkStub |
| 24 | + } |
| 25 | + }) |
| 26 | + const routerLink = wrapper.find(RouterLinkStub) |
| 27 | + expect(routerLink.props().to).to.equal('to1') |
| 28 | + expect(routerLink.props().tag).to.equal('tag1') |
| 29 | + expect(routerLink.props().exact).to.equal('exact1') |
| 30 | + expect(routerLink.props().append).to.equal('append1') |
| 31 | + expect(routerLink.props().replace).to.equal('replace1') |
| 32 | + expect(routerLink.props().activeClass).to.equal('activeClass1') |
| 33 | + expect(routerLink.props().exactActiveClass).to.equal('exactActiveClass1') |
| 34 | + expect(routerLink.props().event).to.equal('event1') |
| 35 | + }) |
| 36 | + |
| 37 | + it('renders slot content', () => { |
| 38 | + const TestComponent = { |
| 39 | + template: ` |
| 40 | + <div> |
| 41 | + <router-link>some text</router-link> |
| 42 | + </div> |
| 43 | + ` |
| 44 | + } |
| 45 | + const wrapper = mount(TestComponent, { |
| 46 | + stubs: { |
| 47 | + RouterLink: RouterLinkStub |
| 48 | + } |
| 49 | + }) |
| 50 | + expect(wrapper.find(RouterLinkStub).text()).to.equal('some text') |
| 51 | + }) |
| 52 | +}) |
0 commit comments