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/monitoring/embed/embed_spec.js')
-rw-r--r--spec/frontend/monitoring/embed/embed_spec.js11
1 files changed, 9 insertions, 2 deletions
diff --git a/spec/frontend/monitoring/embed/embed_spec.js b/spec/frontend/monitoring/embed/embed_spec.js
index 15ea7c63875..831ab1ed157 100644
--- a/spec/frontend/monitoring/embed/embed_spec.js
+++ b/spec/frontend/monitoring/embed/embed_spec.js
@@ -12,6 +12,7 @@ describe('Embed', () => {
let wrapper;
let store;
let actions;
+ let metricsWithDataGetter;
function mountComponent() {
wrapper = shallowMount(Embed, {
@@ -31,11 +32,16 @@ describe('Embed', () => {
fetchMetricsData: () => {},
};
+ metricsWithDataGetter = jest.fn();
+
store = new Vuex.Store({
modules: {
monitoringDashboard: {
namespaced: true,
actions,
+ getters: {
+ metricsWithData: () => metricsWithDataGetter,
+ },
state: initialState,
},
},
@@ -43,6 +49,7 @@ describe('Embed', () => {
});
afterEach(() => {
+ metricsWithDataGetter.mockClear();
if (wrapper) {
wrapper.destroy();
}
@@ -63,13 +70,13 @@ describe('Embed', () => {
beforeEach(() => {
store.state.monitoringDashboard.dashboard.panel_groups = groups;
store.state.monitoringDashboard.dashboard.panel_groups[0].panels = metricsData;
- store.state.monitoringDashboard.metricsWithData = metricsWithData;
+
+ metricsWithDataGetter.mockReturnValue(metricsWithData);
mountComponent();
});
it('shows a chart when metrics are present', () => {
- wrapper.setProps({});
expect(wrapper.find('.metrics-embed').exists()).toBe(true);
expect(wrapper.find(PanelType).exists()).toBe(true);
expect(wrapper.findAll(PanelType).length).toBe(2);