debian-mirror-gitlab/spec/frontend/serverless/components/function_row_spec.js

28 lines
962 B
JavaScript
Raw Normal View History

2019-03-02 22:35:43 +05:30
import functionRowComponent from '~/serverless/components/function_row.vue';
2019-07-07 11:18:12 +05:30
import { shallowMount } from '@vue/test-utils';
2019-03-02 22:35:43 +05:30
import { mockServerlessFunction } from '../mock_data';
2019-07-07 11:18:12 +05:30
const createComponent = func =>
shallowMount(functionRowComponent, { propsData: { func }, sync: false }).vm;
2019-03-02 22:35:43 +05:30
describe('functionRowComponent', () => {
it('Parses the function details correctly', () => {
const vm = createComponent(mockServerlessFunction);
expect(vm.$el.querySelector('b').innerHTML).toEqual(mockServerlessFunction.name);
expect(vm.$el.querySelector('span').innerHTML).toEqual(mockServerlessFunction.image);
2019-07-07 11:18:12 +05:30
expect(vm.$el.querySelector('timeago-stub').getAttribute('time')).not.toBe(null);
2019-03-02 22:35:43 +05:30
vm.$destroy();
});
it('handles clicks correctly', () => {
const vm = createComponent(mockServerlessFunction);
expect(vm.checkClass(vm.$el.querySelector('p'))).toBe(true); // check somewhere inside the row
vm.$destroy();
});
});