Skip to content

Commit

Permalink
Fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
katspaugh committed Nov 20, 2023
1 parent 8b926e3 commit fcfedb5
Showing 1 changed file with 14 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import type { ChainInfo, SafeInfo } from '@safe-global/safe-gateway-typescript-s

import { PushNotificationsBanner, _getSafesToRegister } from '.'
import { createPushNotificationPrefsIndexedDb } from '@/services/push-notifications/preferences'
import { render } from '@/tests/test-utils'
import { act, render } from '@/tests/test-utils'
import type { AddedSafesOnChain } from '@/store/addedSafesSlice'
import type { PushNotificationPreferences } from '@/services/push-notifications/preferences'
import * as useWallet from '@/hooks/wallets/useWallet'
Expand All @@ -28,6 +28,10 @@ jest.spyOn(useWallet, 'default').mockImplementation(() => ({
}))

describe('PushNotificationsBanner', () => {
beforeAll(() => {
jest.useFakeTimers()
})

describe('getSafesToRegister', () => {
it('should return all added safes if no preferences exist', () => {
const addedSafesOnChain = {
Expand Down Expand Up @@ -152,6 +156,7 @@ describe('PushNotificationsBanner', () => {

expect(tracking.trackEvent).toHaveBeenCalledTimes(1)
})

it('should display the banner', () => {
const result = render(
<PushNotificationsBanner>
Expand Down Expand Up @@ -193,6 +198,8 @@ describe('PushNotificationsBanner', () => {
},
)

jest.advanceTimersByTime(3000)

expect(result.getByText('Get notified about pending signatures', { exact: false })).toBeInTheDocument()
})

Expand Down Expand Up @@ -240,7 +247,7 @@ describe('PushNotificationsBanner', () => {
expect(result.queryByText('Get notified about pending signatures', { exact: false })).not.toBeInTheDocument()
})

it('should not show the banner if the user has dismissed it', () => {
it('should not show the banner if the user has dismissed it', async () => {
window.localStorage.setItem(
'SAFE_v2__dismissPushNotifications',
JSON.stringify({ '1': { [hexZeroPad('0x123', 20)]: true } }),
Expand Down Expand Up @@ -281,6 +288,11 @@ describe('PushNotificationsBanner', () => {
},
)

await act(() => {
jest.advanceTimersByTime(3000)
return Promise.resolve()
})

expect(result.queryByText('Get notified about pending signatures', { exact: false })).not.toBeInTheDocument()
})

Expand Down

0 comments on commit fcfedb5

Please sign in to comment.