Skip to content
代码片段 群组 项目
未验证 提交 45980a79 编辑于 作者: Jiaan Louw's avatar Jiaan Louw 提交者: GitLab
浏览文件

Merge branch 'elwyn-followup-no-mount' into 'master'

分支
标签
无相关合并请求
import Vue from 'vue'; import Vue from 'vue';
import VueApollo from 'vue-apollo'; import VueApollo from 'vue-apollo';
import { v4 as uuidv4 } from 'uuid'; import { v4 as uuidv4 } from 'uuid';
import { GlExperimentBadge } from '@gitlab/ui'; import { GlExperimentBadge, GlFormGroup } from '@gitlab/ui';
import createMockApollo from 'helpers/mock_apollo_helper'; import createMockApollo from 'helpers/mock_apollo_helper';
import waitForPromises from 'helpers/wait_for_promises'; import waitForPromises from 'helpers/wait_for_promises';
import { mountExtended, shallowMountExtended } from 'helpers/vue_test_utils_helper'; import { shallowMountExtended } from 'helpers/vue_test_utils_helper';
import generateCubeQueryMutation from 'ee/analytics/analytics_dashboards/graphql/mutations/generate_cube_query.mutation.graphql'; import generateCubeQueryMutation from 'ee/analytics/analytics_dashboards/graphql/mutations/generate_cube_query.mutation.graphql';
import aiResponseSubscription from 'ee/graphql_shared/subscriptions/ai_completion_response.subscription.graphql'; import aiResponseSubscription from 'ee/graphql_shared/subscriptions/ai_completion_response.subscription.graphql';
...@@ -28,8 +28,8 @@ describe('AiCubeQueryGenerator', () => { ...@@ -28,8 +28,8 @@ describe('AiCubeQueryGenerator', () => {
wrapper.findByTestId('generate-cube-query-submit-button'); wrapper.findByTestId('generate-cube-query-submit-button');
const findExperimentBadge = () => wrapper.findComponent(GlExperimentBadge); const findExperimentBadge = () => wrapper.findComponent(GlExperimentBadge);
const createWrapper = (mountFn = shallowMountExtended) => { const createWrapper = () => {
wrapper = mountFn(AiCubeQueryGenerator, { wrapper = shallowMountExtended(AiCubeQueryGenerator, {
provide: { provide: {
namespaceId: 'gid://gitlab/Namespace/1', namespaceId: 'gid://gitlab/Namespace/1',
}, },
...@@ -37,12 +37,16 @@ describe('AiCubeQueryGenerator', () => { ...@@ -37,12 +37,16 @@ describe('AiCubeQueryGenerator', () => {
[generateCubeQueryMutation, generateCubeQueryMutationHandlerMock], [generateCubeQueryMutation, generateCubeQueryMutationHandlerMock],
[aiResponseSubscription, aiResponseSubscriptionHandlerMock], [aiResponseSubscription, aiResponseSubscriptionHandlerMock],
]), ]),
stubs: {
GlFormGroup,
},
}); });
}; };
beforeEach(() => { beforeEach(() => {
window.gon = { current_user_id: 1 }; window.gon = { current_user_id: 1 };
uuidv4.mockImplementation(() => 'mock-uuid'); uuidv4.mockImplementation(() => 'mock-uuid');
createWrapper();
}); });
afterEach(() => { afterEach(() => {
...@@ -51,13 +55,10 @@ describe('AiCubeQueryGenerator', () => { ...@@ -51,13 +55,10 @@ describe('AiCubeQueryGenerator', () => {
}); });
it('renders an experiment badge', () => { it('renders an experiment badge', () => {
createWrapper(mountExtended);
expect(findExperimentBadge().exists()).toBe(true); expect(findExperimentBadge().exists()).toBe(true);
}); });
it('does not send a request when no prompt has been entered', async () => { it('does not send a request when no prompt has been entered', async () => {
createWrapper();
findGenerateCubeQuerySubmitButton().vm.$emit('click'); findGenerateCubeQuerySubmitButton().vm.$emit('click');
await waitForPromises(); await waitForPromises();
...@@ -69,8 +70,6 @@ describe('AiCubeQueryGenerator', () => { ...@@ -69,8 +70,6 @@ describe('AiCubeQueryGenerator', () => {
const generatedQuery = TEST_VISUALIZATION().data.query; const generatedQuery = TEST_VISUALIZATION().data.query;
beforeEach(() => { beforeEach(() => {
createWrapper();
generateCubeQueryMutationHandlerMock.mockResolvedValue({ generateCubeQueryMutationHandlerMock.mockResolvedValue({
data: { aiAction: { errors: [], __typename: 'AiActionPayload' } }, data: { aiAction: { errors: [], __typename: 'AiActionPayload' } },
}); });
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
想要评论请 注册