import {OrganizationFixture} from 'sentry-fixture/organization';
import {BillingConfigFixture} from 'getsentry-test/fixtures/billingConfig';
import {SubscriptionFixture} from 'getsentry-test/fixtures/subscription';
import {render, screen} from 'sentry-test/reactTestingLibrary';
import {InsightsDateRangeQueryLimitFooter} from 'getsentry/components/features/insightsDateRangeQueryLimitFooter';
import {PlanTier} from 'getsentry/types';
describe('InsightsUpsellPage', function () {
const organization = OrganizationFixture();
const subscription = SubscriptionFixture({
organization,
plan: 'am3_team',
isFree: true,
planTier: PlanTier.AM3,
});
beforeEach(() => {
MockApiClient.clearMockResponses();
MockApiClient.addMockResponse({
url: `/customers/${organization.slug}/billing-config/`,
body: BillingConfigFixture(PlanTier.AM3),
});
MockApiClient.addMockResponse({
url: `/subscriptions/org-slug/`,
body: {},
});
subscription.planDetails.features = [];
});
it('renders if plan includes feature', async function () {
subscription.planDetails.features = ['insights-query-date-range-limit'];
render(
);
expect(
await screen.findByText(
'To view more trends for your Performance data, upgrade to Business.'
)
).toBeInTheDocument();
});
it('does not render if feature is not included', function () {
render(
);
expect(
screen.queryByText(
'To view more trends for your Performance data, upgrade to Business.'
)
).not.toBeInTheDocument();
});
});