From 0b881f91159cc97ccb7328a2e52977a60ea83fbe Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 25 Feb 2020 00:09:12 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- .../sidebar/labels_select/dropdown_title_spec.js | 31 +++++++++++----------- 1 file changed, 15 insertions(+), 16 deletions(-) (limited to 'spec/frontend/vue_shared') diff --git a/spec/frontend/vue_shared/components/sidebar/labels_select/dropdown_title_spec.js b/spec/frontend/vue_shared/components/sidebar/labels_select/dropdown_title_spec.js index 2fffb31acf5..5cbbb99eaef 100644 --- a/spec/frontend/vue_shared/components/sidebar/labels_select/dropdown_title_spec.js +++ b/spec/frontend/vue_shared/components/sidebar/labels_select/dropdown_title_spec.js @@ -1,39 +1,38 @@ -import Vue from 'vue'; - -import mountComponent from 'helpers/vue_mount_component_helper'; +import { shallowMount } from '@vue/test-utils'; +import { GlLoadingIcon } from '@gitlab/ui'; import dropdownTitleComponent from '~/vue_shared/components/sidebar/labels_select/dropdown_title.vue'; -const createComponent = (canEdit = true) => { - const Component = Vue.extend(dropdownTitleComponent); - - return mountComponent(Component, { - canEdit, +const createComponent = (canEdit = true) => + shallowMount(dropdownTitleComponent, { + propsData: { + canEdit, + }, }); -}; describe('DropdownTitleComponent', () => { - let vm; + let wrapper; beforeEach(() => { - vm = createComponent(); + wrapper = createComponent(); }); afterEach(() => { - vm.$destroy(); + wrapper.destroy(); + wrapper = null; }); describe('template', () => { it('renders title text', () => { - expect(vm.$el.classList.contains('title', 'hide-collapsed')).toBe(true); - expect(vm.$el.innerText.trim()).toContain('Labels'); + expect(wrapper.vm.$el.classList.contains('title', 'hide-collapsed')).toBe(true); + expect(wrapper.vm.$el.innerText.trim()).toContain('Labels'); }); it('renders spinner icon element', () => { - expect(vm.$el.querySelector('.fa-spinner.fa-spin.block-loading')).not.toBeNull(); + expect(wrapper.find(GlLoadingIcon)).not.toBeNull(); }); it('renders `Edit` button element', () => { - const editBtnEl = vm.$el.querySelector('button.edit-link.js-sidebar-dropdown-toggle'); + const editBtnEl = wrapper.vm.$el.querySelector('button.edit-link.js-sidebar-dropdown-toggle'); expect(editBtnEl).not.toBeNull(); expect(editBtnEl.innerText.trim()).toBe('Edit'); -- cgit v1.2.3