summaryrefslogtreecommitdiff
path: root/spec/frontend/monitoring/components/dashboard_template_spec.js
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-01-30 12:08:54 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-01-30 12:08:54 +0000
commit50ae4065530c4eafbeb7c5ff2c462c48c02947ca (patch)
treea88b718bd281c58fcd9e60fd49585e5ca1dca26c /spec/frontend/monitoring/components/dashboard_template_spec.js
parentbe37a0ee5e3e3dbb967266248f0f46f14a9931e2 (diff)
downloadgitlab-ce-50ae4065530c4eafbeb7c5ff2c462c48c02947ca.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/monitoring/components/dashboard_template_spec.js')
-rw-r--r--spec/frontend/monitoring/components/dashboard_template_spec.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/spec/frontend/monitoring/components/dashboard_template_spec.js b/spec/frontend/monitoring/components/dashboard_template_spec.js
new file mode 100644
index 00000000000..d525f4821f4
--- /dev/null
+++ b/spec/frontend/monitoring/components/dashboard_template_spec.js
@@ -0,0 +1,45 @@
+import { shallowMount } from '@vue/test-utils';
+import MockAdapter from 'axios-mock-adapter';
+import axios from '~/lib/utils/axios_utils';
+import Dashboard from '~/monitoring/components/dashboard.vue';
+import { createStore } from '~/monitoring/stores';
+import { propsData } from '../init_utils';
+
+jest.mock('~/lib/utils/url_utility', () => ({
+ getParameterValues: jest.fn().mockImplementation(param => {
+ if (param === 'start') return ['2020-01-01T18:27:47.000Z'];
+ if (param === 'end') return ['2020-01-01T18:57:47.000Z'];
+ return [];
+ }),
+}));
+
+describe('Dashboard template', () => {
+ let wrapper;
+ let store;
+ let mock;
+
+ beforeEach(() => {
+ store = createStore();
+ mock = new MockAdapter(axios);
+ });
+
+ afterEach(() => {
+ if (wrapper) {
+ wrapper.destroy();
+ wrapper = null;
+ }
+ mock.restore();
+ });
+
+ it('matches the default snapshot', () => {
+ wrapper = shallowMount(Dashboard, {
+ propsData: { ...propsData },
+ methods: {
+ fetchData: jest.fn(),
+ },
+ store,
+ });
+
+ expect(wrapper.element).toMatchSnapshot();
+ });
+});