From 24256212ea84e6fb6509f6fb317a2d2bac3d0d06 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Thu, 23 Jan 2020 21:08:35 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- .../components/gke_submit_button_spec.js | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 spec/frontend/create_cluster/gke_cluster/components/gke_submit_button_spec.js (limited to 'spec/frontend/create_cluster') diff --git a/spec/frontend/create_cluster/gke_cluster/components/gke_submit_button_spec.js b/spec/frontend/create_cluster/gke_cluster/components/gke_submit_button_spec.js new file mode 100644 index 00000000000..9401ba83ef4 --- /dev/null +++ b/spec/frontend/create_cluster/gke_cluster/components/gke_submit_button_spec.js @@ -0,0 +1,53 @@ +import Vuex from 'vuex'; +import { shallowMount, createLocalVue } from '@vue/test-utils'; +import GkeSubmitButton from '~/create_cluster/gke_cluster/components/gke_submit_button.vue'; + +const localVue = createLocalVue(); + +localVue.use(Vuex); + +describe('GkeSubmitButton', () => { + let wrapper; + let store; + let hasValidData; + + const buildStore = () => + new Vuex.Store({ + getters: { + hasValidData, + }, + }); + + const buildWrapper = () => + shallowMount(GkeSubmitButton, { + store, + localVue, + }); + + const bootstrap = () => { + store = buildStore(); + wrapper = buildWrapper(); + }; + + beforeEach(() => { + hasValidData = jest.fn(); + }); + + afterEach(() => { + wrapper.destroy(); + }); + + it('is disabled when hasValidData is false', () => { + hasValidData.mockReturnValueOnce(false); + bootstrap(); + + expect(wrapper.attributes('disabled')).toBe('disabled'); + }); + + it('is not disabled when hasValidData is true', () => { + hasValidData.mockReturnValueOnce(true); + bootstrap(); + + expect(wrapper.attributes('disabled')).toBeFalsy(); + }); +}); -- cgit v1.2.1