summaryrefslogtreecommitdiff
path: root/spec/frontend/serverless/components/function_row_spec.js
blob: 3987e1753bd0bd7391b3b266388ce138cdd2a4f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import functionRowComponent from '~/serverless/components/function_row.vue';
import { shallowMount } from '@vue/test-utils';

import { mockServerlessFunction } from '../mock_data';

const createComponent = func => shallowMount(functionRowComponent, { propsData: { func } }).vm;

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);
    expect(vm.$el.querySelector('timeago-stub').getAttribute('time')).not.toBe(null);

    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();
  });
});