import {render, screen} from 'sentry-test/reactTestingLibrary'; import ConfigStore from 'sentry/stores/configStore'; import App from 'sentry/views/app'; describe('App', function () { beforeEach(function () { MockApiClient.addMockResponse({ url: '/organizations/', body: [TestStubs.Organization({slug: 'billy-org', name: 'billy org'})], }); MockApiClient.addMockResponse({ url: '/internal/health/', body: { problems: [], }, }); MockApiClient.addMockResponse({ url: '/assistant/', body: [], }); MockApiClient.addMockResponse({ url: '/internal/options/?query=is:required', body: TestStubs.InstallWizard(), }); }); it('renders', function () { render(
placeholder content
); expect(screen.getByText('placeholder content')).toBeInTheDocument(); }); it('renders NewsletterConsent', async function () { const user = ConfigStore.get('user'); user.flags.newsletter_consent_prompt = true; render(
placeholder content
); const updatesViaEmail = await screen.findByText( 'Yes, I would like to receive updates via email' ); expect(updatesViaEmail).toBeInTheDocument(); user.flags.newsletter_consent_prompt = false; }); it('renders InstallWizard', async function () { ConfigStore.get('user').isSuperuser = true; ConfigStore.set('needsUpgrade', true); ConfigStore.set('version', {current: '1.33.7'}); render(
placeholder content
); const completeSetup = await screen.findByText( 'Complete setup by filling out the required configuration.' ); expect(completeSetup).toBeInTheDocument(); }); });