Skip to content

[MPDX-8566] Preference goal warnings #1284

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 11 commits into from
Apr 15, 2025
60 changes: 58 additions & 2 deletions src/components/AccountLists/AccountLists.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ describe('AccountLists', () => {
</ThemeProvider>,
);
expect(getByRole('link')).toHaveTextContent(
'AccountGoal$1,000*Gifts Started60%Committed80%*Last updated Jan 1, 2024',
'AccountGoal$1,000*Gifts Started60%Committed80%*Below machine-calculated goal',
);
});

Expand Down Expand Up @@ -167,7 +167,7 @@ describe('AccountLists', () => {
</ThemeProvider>,
);
expect(getByRole('link')).toHaveTextContent(
'AccountGoal€2,000*Gifts Started-Committed-*machine-calculated',
'AccountGifts Started-Committed-',
);
});

Expand Down Expand Up @@ -211,4 +211,60 @@ describe('AccountLists', () => {
expect(queryByText('Last updated Dec 30, 2019')).not.toBeInTheDocument();
});
});

describe('below machine-calculated warning', () => {
it('is shown if goal is less than the machine-calculated goal', () => {
const data = gqlMock<GetAccountListsQuery>(GetAccountListsDocument, {
mocks: {
accountLists: {
nodes: [
{
currency: 'USD',
monthlyGoal: 5000,
healthIndicatorData: {
machineCalculatedGoal: 10000,
machineCalculatedGoalCurrency: 'USD',
},
},
],
},
},
});

const { getByText } = render(
<ThemeProvider theme={theme}>
<AccountLists data={data} />
</ThemeProvider>,
);
expect(getByText('Below machine-calculated goal')).toBeInTheDocument();
});

it('is hidden if goal is greater than or equal to the machine-calculated goal', async () => {
const data = gqlMock<GetAccountListsQuery>(GetAccountListsDocument, {
mocks: {
accountLists: {
nodes: [
{
currency: 'USD',
monthlyGoal: 5000,
healthIndicatorData: {
machineCalculatedGoal: 5000,
machineCalculatedGoalCurrency: 'USD',
},
},
],
},
},
});

const { queryByText } = render(
<ThemeProvider theme={theme}>
<AccountLists data={data} />
</ThemeProvider>,
);
expect(
queryByText('Below machine-calculated goal'),
).not.toBeInTheDocument();
});
});
});
Loading
Loading