{ to: locations.basic.string },
locations.basic.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.getAttribute('href')).toBe(
- '/home'
- )
+ expect(wrapper.find('a')!.getAttribute('href')).toBe('/home')
})
it('displays a link with a string prop', async () => {
{ to: locations.basic.string },
locations.basic.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.getAttribute('href')).toBe(
- '/home'
- )
+ expect(wrapper.find('a')!.getAttribute('href')).toBe('/home')
})
it('can change the value', async () => {
{ to: locations.basic.string },
locations.basic.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.getAttribute('href')).toBe(
- '/home'
- )
+ expect(wrapper.find('a')!.getAttribute('href')).toBe('/home')
router.resolve.mockReturnValueOnce(locations.foo.normalized)
await wrapper.setProps({ to: locations.foo.string })
- expect(wrapper.rootEl.querySelector('a')!.getAttribute('href')).toBe('/foo')
+ expect(wrapper.find('a')!.getAttribute('href')).toBe('/foo')
})
it('displays a link with an object with path prop', async () => {
{ to: { path: locations.basic.string } },
locations.basic.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.getAttribute('href')).toBe(
- '/home'
- )
+ expect(wrapper.find('a')!.getAttribute('href')).toBe('/home')
})
it('can be active', async () => {
{ to: locations.basic.string },
locations.basic.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-active'
- )
+ expect(wrapper.find('a')!.className).toContain('router-link-active')
})
it('can customize active class', async () => {
{ to: locations.basic.string, activeClass: 'is-active' },
locations.basic.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.className).not.toContain(
- 'router-link-active'
- )
- expect(wrapper.rootEl.querySelector('a')!.className).toContain('is-active')
+ expect(wrapper.find('a')!.className).not.toContain('router-link-active')
+ expect(wrapper.find('a')!.className).toContain('is-active')
})
it('can customize exact active class', async () => {
{ to: locations.basic.string, exactActiveClass: 'is-active' },
locations.basic.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.className).not.toContain(
+ expect(wrapper.find('a')!.className).not.toContain(
'router-link-exact-active'
)
- expect(wrapper.rootEl.querySelector('a')!.className).toContain('is-active')
+ expect(wrapper.find('a')!.className).toContain('is-active')
})
it('can be active with custom class', async () => {
{ to: locations.basic.string, class: 'nav-item' },
locations.basic.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-active'
- )
- expect(wrapper.rootEl.querySelector('a')!.className).toContain('nav-item')
+ expect(wrapper.find('a')!.className).toContain('router-link-active')
+ expect(wrapper.find('a')!.className).toContain('nav-item')
})
it('is not active on a non matched location', async () => {
{ to: locations.basic.string },
locations.basic.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.className).toBe('')
+ expect(wrapper.find('a')!.className).toBe('')
})
it('is not active with more repeated params', async () => {
{ to: locations.repeatedParams3.string },
locations.repeatedParams3.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.className).toBe('')
+ expect(wrapper.find('a')!.className).toBe('')
})
it('is not active with partial repeated params', async () => {
{ to: locations.repeatedParams2.string },
locations.repeatedParams2.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.className).toBe('')
+ expect(wrapper.find('a')!.className).toBe('')
})
it('can be active as an alias', async () => {
{ to: locations.alias.string },
locations.alias.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-active'
- )
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-exact-active'
- )
+ expect(wrapper.find('a')!.className).toContain('router-link-active')
+ expect(wrapper.find('a')!.className).toContain('router-link-exact-active')
wrapper = (
await factory(
locations.alias.normalized,
locations.basic.normalized
)
).wrapper
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-active'
- )
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-exact-active'
- )
+ expect(wrapper.find('a')!.className).toContain('router-link-active')
+ expect(wrapper.find('a')!.className).toContain('router-link-exact-active')
})
it('is active when a child is active', async () => {
{ to: locations.parent.string },
locations.parent.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-active'
- )
- expect(wrapper.rootEl.querySelector('a')!.className).not.toContain(
+ expect(wrapper.find('a')!.className).toContain('router-link-active')
+ expect(wrapper.find('a')!.className).not.toContain(
'router-link-exact-active'
)
})
{ to: locations.child.string },
locations.child.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-active'
- )
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-exact-active'
- )
+ expect(wrapper.find('a')!.className).toContain('router-link-active')
+ expect(wrapper.find('a')!.className).toContain('router-link-exact-active')
})
it('child is not active if the parent is active', async () => {
{ to: locations.child.string },
locations.child.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.className).not.toContain(
- 'router-link-active'
- )
- expect(wrapper.rootEl.querySelector('a')!.className).not.toContain(
+ expect(wrapper.find('a')!.className).not.toContain('router-link-active')
+ expect(wrapper.find('a')!.className).not.toContain(
'router-link-exact-active'
)
})
{ to: locations.parent.string },
locations.parent.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-active'
- )
- expect(wrapper.rootEl.querySelector('a')!.className).not.toContain(
+ expect(wrapper.find('a')!.className).toContain('router-link-active')
+ expect(wrapper.find('a')!.className).not.toContain(
'router-link-exact-active'
)
})
{ to: locations.parentAlias.string },
locations.parentAlias.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-active'
- )
- expect(wrapper.rootEl.querySelector('a')!.className).not.toContain(
+ expect(wrapper.find('a')!.className).toContain('router-link-active')
+ expect(wrapper.find('a')!.className).not.toContain(
'router-link-exact-active'
)
})
{ to: locations.parentAlias.string },
locations.parentAlias.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-active'
- )
- expect(wrapper.rootEl.querySelector('a')!.className).not.toContain(
+ expect(wrapper.find('a')!.className).toContain('router-link-active')
+ expect(wrapper.find('a')!.className).not.toContain(
'router-link-exact-active'
)
wrapper = (
locations.parentAlias.normalized
)
).wrapper
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-active'
- )
- expect(wrapper.rootEl.querySelector('a')!.className).not.toContain(
+ expect(wrapper.find('a')!.className).toContain('router-link-active')
+ expect(wrapper.find('a')!.className).not.toContain(
'router-link-exact-active'
)
})
{ to: locations.parentAlias.string },
locations.parentAlias.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-active'
- )
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-exact-active'
- )
+ expect(wrapper.find('a')!.className).toContain('router-link-active')
+ expect(wrapper.find('a')!.className).toContain('router-link-exact-active')
wrapper = (
await factory(
locations.parent.normalized
)
).wrapper
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-active'
- )
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-exact-active'
- )
+ expect(wrapper.find('a')!.className).toContain('router-link-active')
+ expect(wrapper.find('a')!.className).toContain('router-link-exact-active')
})
it('child and parent with alias', async () => {
{ to: locations.childDoubleAlias.string },
locations.childDoubleAlias.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-active'
- )
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-exact-active'
- )
+ expect(wrapper.find('a')!.className).toContain('router-link-active')
+ expect(wrapper.find('a')!.className).toContain('router-link-exact-active')
wrapper = (
await factory(
locations.childParentAlias.normalized
)
).wrapper
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-active'
- )
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-exact-active'
- )
+ expect(wrapper.find('a')!.className).toContain('router-link-active')
+ expect(wrapper.find('a')!.className).toContain('router-link-exact-active')
})
it('can be exact-active', async () => {
{ to: locations.basic.string },
locations.basic.normalized
)
- expect(wrapper.rootEl.querySelector('a')!.className).toContain(
- 'router-link-exact-active'
- )
+ expect(wrapper.find('a')!.className).toContain('router-link-exact-active')
})
it('calls ensureLocation', async () => {
{ to: locations.basic.string },
locations.basic.normalized
)
- wrapper.rootEl.querySelector('a')!.click()
+ wrapper.find('a')!.click()
await nextTick()
expect(router.push).toHaveBeenCalledTimes(1)
expect(router.push).toHaveBeenCalledWith(locations.basic.normalized)