disabledMemberView.spec.tsx 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import {OrganizationFixture} from 'sentry-fixture/organization';
  2. import {SubscriptionFixture} from 'getsentry-test/fixtures/subscription';
  3. import {initializeOrg} from 'sentry-test/initializeOrg';
  4. import {render, screen, userEvent} from 'sentry-test/reactTestingLibrary';
  5. import DisabledMemberView from 'getsentry/hooks/disabledMemberView';
  6. import SubscriptionStore from 'getsentry/stores/subscriptionStore';
  7. describe('DisabledMemberView', function () {
  8. it('click triggers request member', async function () {
  9. const {router, routerProps} = initializeOrg();
  10. const organization = OrganizationFixture();
  11. const sub = SubscriptionFixture({organization});
  12. SubscriptionStore.set(organization.slug, sub);
  13. MockApiClient.addMockResponse({
  14. url: `/subscriptions/org-slug/`,
  15. body: sub,
  16. });
  17. MockApiClient.addMockResponse({
  18. url: `/organizations/${organization.slug}/?detailed=0&include_feature_flags=1`,
  19. body: organization,
  20. });
  21. const requestMock = MockApiClient.addMockResponse({
  22. url: `/organizations/${organization.slug}/plan-upgrade-request/`,
  23. method: 'POST',
  24. });
  25. render(<DisabledMemberView {...routerProps} params={{orgId: organization.slug}} />, {
  26. router,
  27. });
  28. await userEvent.click(await screen.findByText('Request Upgrade'));
  29. expect(requestMock).toHaveBeenCalled();
  30. });
  31. });