2018-11-27 10:51:33 +00:00
|
|
|
// Copyright (C) 2018 Storj Labs, Inc.
|
|
|
|
// See LICENSE for copying information.
|
|
|
|
|
2018-12-18 14:43:23 +00:00
|
|
|
import { mount, shallowMount } from '@vue/test-utils';
|
2018-11-14 14:00:01 +00:00
|
|
|
import Checkbox from '@/components/common/Checkbox.vue';
|
2018-11-05 15:26:18 +00:00
|
|
|
|
|
|
|
describe('Checkbox.vue', () => {
|
2018-12-18 14:43:23 +00:00
|
|
|
|
2018-11-05 15:26:18 +00:00
|
|
|
it('renders correctly', () => {
|
|
|
|
|
2018-12-18 14:43:23 +00:00
|
|
|
const wrapper = shallowMount(Checkbox);
|
2018-11-05 15:26:18 +00:00
|
|
|
|
|
|
|
expect(wrapper).toMatchSnapshot();
|
2018-12-18 14:43:23 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
it('emit setData on change correctly', () => {
|
2018-11-05 15:26:18 +00:00
|
|
|
|
|
|
|
const wrapper = mount(Checkbox);
|
|
|
|
|
2018-12-18 14:43:23 +00:00
|
|
|
wrapper.find('input').trigger('change');
|
|
|
|
wrapper.find('input').trigger('change');
|
|
|
|
|
|
|
|
expect(wrapper.emitted('setData').length).toEqual(2);
|
2018-11-05 15:26:18 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
it('emits with data correctly', () => {
|
|
|
|
|
|
|
|
const wrapper = mount(Checkbox);
|
|
|
|
|
|
|
|
wrapper.vm.$emit('setData', true);
|
2018-12-18 14:43:23 +00:00
|
|
|
|
|
|
|
expect(wrapper.emitted('setData')[0][0]).toEqual(true);
|
2018-11-05 15:26:18 +00:00
|
|
|
});
|
2018-11-26 15:57:11 +00:00
|
|
|
|
2018-12-18 14:43:23 +00:00
|
|
|
it('renders correctly with error', () => {
|
2018-11-26 15:57:11 +00:00
|
|
|
|
2018-12-18 14:43:23 +00:00
|
|
|
const wrapper = shallowMount(Checkbox, {
|
|
|
|
propsData: {isCheckboxError: true}
|
|
|
|
});
|
2018-11-26 15:57:11 +00:00
|
|
|
|
2018-12-18 14:43:23 +00:00
|
|
|
expect(wrapper).toMatchSnapshot();
|
|
|
|
});
|
|
|
|
});
|