Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/badges/components/badge_settings_spec.js')
-rw-r--r--spec/frontend/badges/components/badge_settings_spec.js41
1 files changed, 22 insertions, 19 deletions
diff --git a/spec/frontend/badges/components/badge_settings_spec.js b/spec/frontend/badges/components/badge_settings_spec.js
index 7ad2c99869c..af7389b4240 100644
--- a/spec/frontend/badges/components/badge_settings_spec.js
+++ b/spec/frontend/badges/components/badge_settings_spec.js
@@ -1,10 +1,11 @@
-import { GlModal } from '@gitlab/ui';
+import { GlCard, GlTable } from '@gitlab/ui';
import { shallowMount } from '@vue/test-utils';
-import Vue, { nextTick } from 'vue';
+import Vue from 'vue';
+// eslint-disable-next-line no-restricted-imports
import Vuex from 'vuex';
-import BadgeList from '~/badges/components/badge_list.vue';
-import BadgeListRow from '~/badges/components/badge_list_row.vue';
import BadgeSettings from '~/badges/components/badge_settings.vue';
+import BadgeList from '~/badges/components/badge_list.vue';
+import BadgeForm from '~/badges/components/badge_form.vue';
import store from '~/badges/store';
import { createDummyBadge } from '../dummy_badge';
@@ -22,8 +23,10 @@ describe('BadgeSettings component', () => {
wrapper = shallowMount(BadgeSettings, {
store,
stubs: {
+ GlCard,
+ GlTable,
'badge-list': BadgeList,
- 'badge-list-row': BadgeListRow,
+ 'badge-form': BadgeForm,
},
});
};
@@ -32,35 +35,35 @@ describe('BadgeSettings component', () => {
createComponent();
});
- it('displays modal if button for deleting a badge is clicked', async () => {
- const button = wrapper.find('[data-testid="delete-badge"]');
+ it('renders a header with the badge count', () => {
+ createComponent();
- button.vm.$emit('click');
- await nextTick();
+ const cardTitle = wrapper.find('.gl-new-card-title');
+ const cardCount = wrapper.find('.gl-new-card-count');
- const modal = wrapper.findComponent(GlModal);
- expect(modal.isVisible()).toBe(true);
+ expect(cardTitle.text()).toContain('Your badges');
+ expect(cardCount.text()).toContain('1');
});
- it('displays a form to add a badge', () => {
- expect(wrapper.find('[data-testid="add-new-badge"]').isVisible()).toBe(true);
+ it('displays a table', () => {
+ expect(wrapper.findComponent(GlTable).isVisible()).toBe(true);
});
- it('displays badge list', () => {
+ it('renders badge add form', () => {
+ expect(wrapper.findComponent(BadgeForm).exists()).toBe(true);
+ });
+
+ it('renders badge list', () => {
expect(wrapper.findComponent(BadgeList).isVisible()).toBe(true);
});
describe('when editing', () => {
beforeEach(() => {
- createComponent(true);
+ createComponent({ isEditing: true });
});
it('displays a form to edit a badge', () => {
expect(wrapper.find('[data-testid="edit-badge"]').isVisible()).toBe(true);
});
-
- it('displays no badge list', () => {
- expect(wrapper.findComponent(BadgeList).isVisible()).toBe(false);
- });
});
});