diff options
Diffstat (limited to 'spec/frontend/admin/users/components/modals/delete_user_modal_spec.js')
-rw-r--r-- | spec/frontend/admin/users/components/modals/delete_user_modal_spec.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/frontend/admin/users/components/modals/delete_user_modal_spec.js b/spec/frontend/admin/users/components/modals/delete_user_modal_spec.js index 70ed9eeb3e1..2e892e292d7 100644 --- a/spec/frontend/admin/users/components/modals/delete_user_modal_spec.js +++ b/spec/frontend/admin/users/components/modals/delete_user_modal_spec.js @@ -1,10 +1,12 @@ import { GlButton, GlFormInput, GlSprintf } from '@gitlab/ui'; +import { nextTick } from 'vue'; import { shallowMountExtended } from 'helpers/vue_test_utils_helper'; import eventHub, { EVENT_OPEN_DELETE_USER_MODAL, } from '~/admin/users/components/modals/delete_user_modal_event_hub'; import DeleteUserModal from '~/admin/users/components/modals/delete_user_modal.vue'; import UserDeletionObstaclesList from '~/vue_shared/components/user_deletion_obstacles/user_deletion_obstacles_list.vue'; +import AssociationsList from '~/admin/users/components/associations/associations_list.vue'; import ModalStub from './stubs/modal_stub'; const TEST_DELETE_USER_URL = 'delete-url'; @@ -200,4 +202,24 @@ describe('Delete user modal', () => { expect(obstacles.props('obstacles')).toEqual(userDeletionObstacles); }); }); + + it('renders `AssociationsList` component and passes `associationsCount` prop', async () => { + const associationsCount = { + groups_count: 5, + projects_count: 0, + issues_count: 5, + merge_requests_count: 5, + }; + + createComponent(); + emitOpenModalEvent({ + ...mockModalData, + associationsCount, + }); + await nextTick(); + + expect(wrapper.findComponent(AssociationsList).props('associationsCount')).toEqual( + associationsCount, + ); + }); }); |