Skip to content

Commit

Permalink
Fix bug with flickering pop-up (#58539)
Browse files Browse the repository at this point in the history
* fix loading issue

* deleted consolelogs

* fixed tests
  • Loading branch information
kobryan0619 committed May 13, 2024
1 parent eae4a14 commit 1c0bff5
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,14 @@ function InviteToV2ProgressModal({
const [invitationOpen, setInvitationOpen] = React.useState(false);

React.useEffect(() => {
if (
dateProgressTableInvitationDelayed === undefined ||
hasSeenProgressTableInvite === undefined
) {
// Do not proceed if data has not been fully loaded.
return;
}

const numDaysSinceInvitationLastDelayed = () => {
const startingDate = new Date(dateProgressTableInvitationDelayed);
const today = new Date();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,10 @@ describe('UnconnectedInviteToV2ProgressModal', () => {
}

it('renders the dialog with required elements', () => {
renderDefault();
renderDefault({
hasSeenProgressTableInvite: false,
dateProgressTableInvitationDelayed: null,
});

screen.getByText(i18n.progressTrackingAnnouncement());
screen.getByText(i18n.tryItNow());
Expand All @@ -50,6 +53,8 @@ describe('UnconnectedInviteToV2ProgressModal', () => {
renderDefault({
setShowProgressTableV2: setShowProgressTableV2Stub,
setHasSeenProgressTableInvite: setHasSeenProgressTableInviteStub,
hasSeenProgressTableInvite: false,
dateProgressTableInvitationDelayed: null,
});

screen.getByText(i18n.progressTrackingAnnouncement());
Expand All @@ -75,6 +80,8 @@ describe('UnconnectedInviteToV2ProgressModal', () => {

renderDefault({
setHasSeenProgressTableInvite: setHasSeenProgressTableInviteStub,
hasSeenProgressTableInvite: false,
dateProgressTableInvitationDelayed: null,
});

const xButton = screen.getByLabelText(i18n.closeDialog());
Expand All @@ -93,7 +100,10 @@ describe('UnconnectedInviteToV2ProgressModal', () => {
});

it('allows user to delay the invitation', () => {
renderDefault();
renderDefault({
hasSeenProgressTableInvite: false,
dateProgressTableInvitationDelayed: null,
});

const delayButton = screen.getByText(i18n.remindMeLater());
fireEvent.click(delayButton);
Expand Down Expand Up @@ -133,6 +143,7 @@ describe('UnconnectedInviteToV2ProgressModal', () => {
renderDefault({
dateProgressTableInvitationDelayed:
'Wed May 01 2024 14:22:23 GMT-0500 (Central Daylight Time)',
hasSeenProgressTableInvite: false,
});

screen.getByText(i18n.progressTrackingAnnouncement());
Expand All @@ -148,6 +159,7 @@ describe('UnconnectedInviteToV2ProgressModal', () => {
yesterday.setDate(yesterday.getDate() - 1);
renderDefault({
dateProgressTableInvitationDelayed: yesterday,
hasSeenProgressTableInvite: false,
});

expect(screen.queryByText(i18n.tryItNow())).to.be.null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -141,8 +141,6 @@ describe('SectionProgressSelector', () => {
it('sets user preference when link clicked', () => {
renderDefault();

const remindLaterLink = screen.getByText('Remind me later');
fireEvent.click(remindLaterLink);
const link = screen.getByText(V1_PAGE_LINK_TEXT);
fireEvent.click(link);

Expand Down

0 comments on commit 1c0bff5

Please sign in to comment.