diff options
author | Mike Greiling <mike@pixelcog.com> | 2020-02-17 10:58:04 +0300 |
---|---|---|
committer | Mike Greiling <mike@pixelcog.com> | 2020-02-17 10:58:04 +0300 |
commit | 39d9950728562025bc40de19e78c844aae3d598c (patch) | |
tree | 7e4781aadd5ed2bceea5dac6f33a56f5180ad3f5 /spec | |
parent | 4761f7d4696cb2c98a007baa7457766d819bd56f (diff) | |
parent | b8383c0176134deb12a3d80ae9e91f524f7fe499 (diff) |
Merge branch '635-improve-offline-version-experience' into 'master'
Improve experience when reaching URL of offline version
Closes #635
See merge request gitlab-org/gitlab-docs!706
Diffstat (limited to 'spec')
-rw-r--r-- | spec/frontend/404/components/error_message_spec.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/frontend/404/components/error_message_spec.js b/spec/frontend/404/components/error_message_spec.js new file mode 100644 index 00000000..f205ce93 --- /dev/null +++ b/spec/frontend/404/components/error_message_spec.js @@ -0,0 +1,27 @@ +import { mount } from '@vue/test-utils'; +import ErrorMessage from '../../../../content/frontend/404/components/error_message.vue'; + +const propsData = { isProduction: true, isOffline: false, archivesPath: '/archives/' }; + +describe('component: Error Message', () => { + let wrapper; + + beforeEach(() => { + wrapper = mount(ErrorMessage, { propsData }); + }); + + it('renders a heading with correct text', () => { + expect(wrapper.find('h2').exists()).toBe(true); + expect(wrapper.find('h2').text()).toEqual("There's no page at this address!"); + }); + + it('does not render an error description if not offline', () => { + expect(wrapper.find('.js-error-description').exists()).toBe(false); + }); + + it('renders an error description if isOffline is true', () => { + wrapper = mount(ErrorMessage, { propsData: { ...propsData, isOffline: true } }); + expect(wrapper.find('.js-error-description').exists()).toBe(true); + expect(wrapper.find('.js-error-description a').exists()).toBe(true); + }); +}); |