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/projects/settings_service_desk/components/service_desk_root_spec.js')
-rw-r--r--spec/frontend/projects/settings_service_desk/components/service_desk_root_spec.js76
1 files changed, 16 insertions, 60 deletions
diff --git a/spec/frontend/projects/settings_service_desk/components/service_desk_root_spec.js b/spec/frontend/projects/settings_service_desk/components/service_desk_root_spec.js
index 62aeb4ddee5..7e74a5deee1 100644
--- a/spec/frontend/projects/settings_service_desk/components/service_desk_root_spec.js
+++ b/spec/frontend/projects/settings_service_desk/components/service_desk_root_spec.js
@@ -1,7 +1,8 @@
-import { shallowMount, mount } from '@vue/test-utils';
+import { mount } from '@vue/test-utils';
import AxiosMockAdapter from 'axios-mock-adapter';
import waitForPromises from 'helpers/wait_for_promises';
import ServiceDeskRoot from '~/projects/settings_service_desk/components/service_desk_root.vue';
+import ServiceDeskSetting from '~/projects/settings_service_desk/components/service_desk_setting.vue';
import axios from '~/lib/utils/axios_utils';
import httpStatusCodes from '~/lib/utils/http_status';
@@ -24,65 +25,6 @@ describe('ServiceDeskRoot', () => {
}
});
- it('fetches incoming email when there is no incoming email provided', () => {
- axiosMock.onGet(endpoint).replyOnce(httpStatusCodes.OK);
-
- wrapper = shallowMount(ServiceDeskRoot, {
- propsData: {
- initialIsEnabled: true,
- initialIncomingEmail: '',
- endpoint,
- },
- });
-
- return wrapper.vm
- .$nextTick()
- .then(waitForPromises)
- .then(() => {
- expect(axiosMock.history.get).toHaveLength(1);
- });
- });
-
- it('does not fetch incoming email when there is an incoming email provided', () => {
- axiosMock.onGet(endpoint).replyOnce(httpStatusCodes.OK);
-
- wrapper = shallowMount(ServiceDeskRoot, {
- propsData: {
- initialIsEnabled: true,
- initialIncomingEmail,
- endpoint,
- },
- });
-
- return wrapper.vm
- .$nextTick()
- .then(waitForPromises)
- .then(() => {
- expect(axiosMock.history.get).toHaveLength(0);
- });
- });
-
- it('shows an error message when incoming email is not fetched correctly', () => {
- axiosMock.onGet(endpoint).networkError();
-
- wrapper = shallowMount(ServiceDeskRoot, {
- propsData: {
- initialIsEnabled: true,
- initialIncomingEmail: '',
- endpoint,
- },
- });
-
- return wrapper.vm
- .$nextTick()
- .then(waitForPromises)
- .then(() => {
- expect(wrapper.html()).toContain(
- 'An error occurred while fetching the Service Desk address.',
- );
- });
- });
-
it('sends a request to toggle service desk off when the toggle is clicked from the on state', () => {
axiosMock.onPut(endpoint).replyOnce(httpStatusCodes.OK);
@@ -221,4 +163,18 @@ describe('ServiceDeskRoot', () => {
expect(wrapper.html()).toContain('An error occured while making the changes:');
});
});
+
+ it('passes customEmail through updatedCustomEmail correctly', () => {
+ const customEmail = 'foo';
+
+ wrapper = mount(ServiceDeskRoot, {
+ propsData: {
+ initialIsEnabled: true,
+ endpoint,
+ customEmail,
+ },
+ });
+
+ expect(wrapper.find(ServiceDeskSetting).props('customEmail')).toEqual(customEmail);
+ });
});