diff --git a/src/pages/sponsors/sponsor-page/tabs/sponsor-users-list-per-sponsor/components/__tests__/import-users-popup.test.js b/src/pages/sponsors/sponsor-page/tabs/sponsor-users-list-per-sponsor/components/__tests__/import-users-popup.test.js new file mode 100644 index 000000000..fdc05a5f3 --- /dev/null +++ b/src/pages/sponsors/sponsor-page/tabs/sponsor-users-list-per-sponsor/components/__tests__/import-users-popup.test.js @@ -0,0 +1,54 @@ +import React from "react"; +import { screen } from "@testing-library/react"; +import { renderWithRedux } from "../../../../../../../utils/test-utils"; +import ImportUsersPopup from "../import-users-popup"; + +jest.mock("i18n-react/dist/i18n-react", () => ({ + __esModule: true, + default: { translate: (key) => key } +})); + +jest.mock( + "openstack-uicore-foundation/lib/components/mui/summits-dropdown", + () => ({ + __esModule: true, + default: ({ onChange, excludeSummitIds }) => ( + + ) + }) +); + +const mockCurrentSummit = { id: 1, name: "Current Summit" }; + +const baseState = { + currentSummitState: { currentSummit: mockCurrentSummit }, + sponsorUsersListState: { userGroups: [] } +}; + +const renderPopup = (props = {}) => + renderWithRedux( + , + { initialState: baseState } + ); + +describe("ImportUsersPopup (per-sponsor)", () => { + it("mounts and shows the summit selector without throwing", () => { + renderPopup(); + + expect( + screen.getByText("sponsor_users.import_users.title") + ).toBeInTheDocument(); + expect(screen.getByTestId("summit-select")).toBeInTheDocument(); + }); +}); diff --git a/src/pages/sponsors/sponsor-users-list-page/components/sponsor-global-import-users-popup.js b/src/pages/sponsors/sponsor-users-list-page/components/sponsor-global-import-users-popup.js index 2a4886017..b67c7b843 100644 --- a/src/pages/sponsors/sponsor-users-list-page/components/sponsor-global-import-users-popup.js +++ b/src/pages/sponsors/sponsor-users-list-page/components/sponsor-global-import-users-popup.js @@ -190,7 +190,6 @@ const SponsorGlobalImportUsersPopup = ({ setUserOptions(null); setSelectedUsers([]); }} - summits={[]} excludeSummitIds={[summitId]} /> {selectedSummit && ( diff --git a/yarn.lock b/yarn.lock index 57c547313..186748ebd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9044,7 +9044,7 @@ open@^10.0.3: openstack-uicore-foundation@5.0.47: version "5.0.47" - resolved "https://registry.npmjs.org/openstack-uicore-foundation/-/openstack-uicore-foundation-5.0.47.tgz#32500fb4d8392cbf5713e968afa875cea42a67a2" + resolved "https://registry.yarnpkg.com/openstack-uicore-foundation/-/openstack-uicore-foundation-5.0.47.tgz#32500fb4d8392cbf5713e968afa875cea42a67a2" integrity sha512-E/6uO7Q5MtTfhWExshuNIrwVcxDewDvA76YmGzQz2f5LeZ8Gsv22eqBNbylDakwxuPmyD16r/AQEURr5soALAw== dependencies: use-sync-external-store "^1.6.0"