StackGenVis: Alignment of Data, Algorithms, and Models for Stacking Ensemble Learning Using Performance Metrics https://doi.org/10.1109/TVCG.2020.3030352
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
StackGenVis/frontend/node_modules/bootstrap-vue/src/components/nav/nav-item-dropdown.spec.js

56 lines
1.7 KiB

import { mount } from '@vue/test-utils'
import { BNavItemDropdown } from './nav-item-dropdown'
describe('nav-item-dropdown', () => {
it('should have custom toggle class in nav-item-dropdown', async () => {
const wrapper = mount(BNavItemDropdown, {
propsData: {
text: 'toggle',
toggleClass: 'nav-link-custom'
}
})
expect(wrapper.isVueInstance()).toBe(true)
expect(wrapper.findAll('.dropdown-toggle').length).toBe(1)
const $toggle = wrapper.find('.dropdown-toggle')
expect($toggle.classes()).toContain('nav-link')
expect($toggle.classes()).toContain('dropdown-toggle')
expect($toggle.classes()).toContain('nav-link-custom')
wrapper.destroy()
})
it('should flag that we are in a nav', async () => {
const wrapper = mount(BNavItemDropdown, {
propsData: {
text: 'toggle'
}
})
expect(wrapper.isVueInstance()).toBe(true)
expect(wrapper.vm.isNav).toBe(true)
wrapper.destroy()
})
it('should be disabled when disabled prop set', async () => {
const wrapper = mount(BNavItemDropdown, {
propsData: {
text: 'toggle',
disabled: true
}
})
expect(wrapper.isVueInstance()).toBe(true)
expect(wrapper.findAll('.dropdown-toggle').length).toBe(1)
const $toggle = wrapper.find('.dropdown-toggle')
expect($toggle.is('a')).toBe(true)
expect($toggle.attributes('aria-disabled')).toBeDefined()
expect($toggle.attributes('href')).toEqual('#')
expect($toggle.classes()).toContain('disabled')
expect($toggle.classes()).toContain('nav-link')
expect($toggle.classes()).toContain('dropdown-toggle')
wrapper.destroy()
})
})