gitlab-org--gitlab-foss/spec/frontend/batch_comments/components/drafts_count_spec.js

37 lines
840 B
JavaScript

import { nextTick } from 'vue';
import { mount } from '@vue/test-utils';
import DraftsCount from '~/batch_comments/components/drafts_count.vue';
import { createStore } from '~/batch_comments/stores';
describe('Batch comments drafts count component', () => {
let store;
let wrapper;
beforeEach(() => {
store = createStore();
store.state.batchComments.drafts.push('comment');
wrapper = mount(DraftsCount, { store });
});
afterEach(() => {
wrapper.destroy();
});
it('renders count', () => {
expect(wrapper.text()).toContain('1');
});
it('renders screen reader text', async () => {
const el = wrapper.find('.sr-only');
expect(el.text()).toContain('draft');
store.state.batchComments.drafts.push('comment 2');
await nextTick();
expect(el.text()).toContain('drafts');
});
});