gitlab-org--gitlab-foss/spec/frontend/vue_shared/components/time_ago_tooltip_spec.js

38 lines
909 B
JavaScript

import { shallowMount } from '@vue/test-utils';
import TimeAgoTooltip from '~/vue_shared/components/time_ago_tooltip.vue';
import { formatDate, getTimeago } from '~/lib/utils/datetime_utility';
describe('Time ago with tooltip component', () => {
let vm;
const buildVm = (propsData = {}) => {
vm = shallowMount(TimeAgoTooltip, {
propsData,
});
};
const timestamp = '2017-05-08T14:57:39.781Z';
afterEach(() => {
vm.destroy();
});
it('should render timeago with a bootstrap tooltip', () => {
buildVm({
time: timestamp,
});
const timeago = getTimeago();
expect(vm.attributes('title')).toEqual(formatDate(timestamp));
expect(vm.text()).toEqual(timeago.format(timestamp));
});
it('should render provided html class', () => {
buildVm({
time: timestamp,
cssClass: 'foo',
});
expect(vm.classes()).toContain('foo');
});
});