Skip to content
Snippets Groups Projects
Verified Commit 7abe3877 authored by Illya Klymov's avatar Illya Klymov :rocket: Committed by GitLab
Browse files

Merge branch '435077-vue3-migration-sidebar_dropdown_widget_spec' into 'master'

Removes spyon in sidebar_dropdown_widget_spec

See merge request !139593



Merged-by: default avatarIllya Klymov <xanf@xanf.me>
Approved-by: Eduardo Bonet's avatarEduardo Bonet <ebonet@gitlab.com>
Approved-by: default avatarIllya Klymov <xanf@xanf.me>
Co-authored-by: default avatarArtur Fedorov <afedorov@gitlab.com>
parents 6e1070c4 83b6cb48
No related branches found
No related tags found
1 merge request!139593Removes spyon in sidebar_dropdown_widget_spec
Pipeline #1106312763 passed
Pipeline: E2E Omnibus GitLab CE

#1106359504

    Pipeline: E2E Omnibus GitLab EE

    #1106347755

      Pipeline: E2E Omnibus GitLab Nightly

      #1106347749

        +1
        import { GlLink, GlLoadingIcon, GlSearchBoxByType } from '@gitlab/ui';
        import { shallowMount, mount } from '@vue/test-utils';
        import Vue, { nextTick } from 'vue';
        import VueApollo from 'vue-apollo';
        import * as Sentry from '~/sentry/sentry_browser_wrapper';
        import createMockApollo from 'helpers/mock_apollo_helper';
        import { createMockDirective, getBinding } from 'helpers/vue_mock_directive';
        import { extendedWrapper } from 'helpers/vue_test_utils_helper';
        import { mountExtended, shallowMountExtended } from 'helpers/vue_test_utils_helper';
        import { stubComponent } from 'helpers/stub_component';
        import waitForPromises from 'helpers/wait_for_promises';
        import { createAlert } from '~/alert';
        import { getIdFromGraphQLId } from '~/graphql_shared/utils';
        ......@@ -97,59 +97,56 @@ describe('SidebarDropdownWidget', () => {
        ...requestHandlers,
        ]);
        wrapper = extendedWrapper(
        mount(SidebarDropdownWidget, {
        provide: { canUpdate: true },
        apolloProvider: mockApollo,
        propsData: {
        workspacePath: mockIssue.projectPath,
        attrWorkspacePath: mockIssue.projectPath,
        iid: mockIssue.iid,
        issuableType: TYPE_ISSUE,
        issuableAttribute: IssuableAttributeType.Milestone,
        },
        attachTo: document.body,
        }),
        );
        wrapper = mountExtended(SidebarDropdownWidget, {
        provide: { canUpdate: true },
        apolloProvider: mockApollo,
        propsData: {
        workspacePath: mockIssue.projectPath,
        attrWorkspacePath: mockIssue.projectPath,
        iid: mockIssue.iid,
        issuableType: TYPE_ISSUE,
        issuableAttribute: IssuableAttributeType.Milestone,
        },
        attachTo: document.body,
        });
        await waitForApollo();
        };
        const createComponent = ({ data = {}, mutationPromise = mutationSuccess, queries = {} } = {}) => {
        wrapper = extendedWrapper(
        shallowMount(SidebarDropdownWidget, {
        provide: { canUpdate: true },
        data() {
        return data;
        },
        propsData: {
        workspacePath: '',
        attrWorkspacePath: '',
        iid: '',
        issuableType: TYPE_ISSUE,
        issuableAttribute: IssuableAttributeType.Milestone,
        },
        mocks: {
        $apollo: {
        mutate: mutationPromise(),
        queries: {
        issuable: { loading: false },
        attributesList: { loading: false },
        ...queries,
        },
        wrapper = shallowMountExtended(SidebarDropdownWidget, {
        provide: { canUpdate: true },
        data() {
        return data;
        },
        propsData: {
        workspacePath: '',
        attrWorkspacePath: '',
        iid: '',
        issuableType: TYPE_ISSUE,
        issuableAttribute: IssuableAttributeType.Milestone,
        },
        mocks: {
        $apollo: {
        mutate: mutationPromise(),
        queries: {
        issuable: { loading: false },
        attributesList: { loading: false },
        ...queries,
        },
        },
        directives: {
        GlTooltip: createMockDirective('gl-tooltip'),
        },
        stubs: {
        SidebarEditableItem,
        GlSearchBoxByType,
        },
        }),
        );
        wrapper.vm.$refs.dropdown.show = jest.fn();
        },
        directives: {
        GlTooltip: createMockDirective('gl-tooltip'),
        },
        stubs: {
        SidebarEditableItem,
        GlSearchBoxByType,
        SidebarDropdown: stubComponent(SidebarDropdown, {
        methods: { show: jest.fn() },
        }),
        },
        });
        };
        describe('when not editing', () => {
        ......
        0% Loading or .
        You are about to add 0 people to the discussion. Proceed with caution.
        Finish editing this message first!
        Please register or to comment