Skip to content

Commit

Permalink
fix: tests
Browse files Browse the repository at this point in the history
  • Loading branch information
iamacook committed Nov 23, 2023
1 parent cb4e3bb commit 0a253d5
Show file tree
Hide file tree
Showing 2 changed files with 71 additions and 45 deletions.
51 changes: 30 additions & 21 deletions src/components/dashboard/RecoveryHeader/index.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,56 +2,65 @@ import { BigNumber } from 'ethers'

import { _RecoveryHeader } from '.'
import { render } from '@/tests/test-utils'
import type { RecoveryQueueItem } from '@/components/recovery/RecoveryContext'
import { RecoveryContext } from '@/components/recovery/RecoveryContext'

describe('RecoveryHeader', () => {
it('should not render a widget if the chain does not support recovery', () => {
const queue = [{ validFrom: BigNumber.from(0) }] as any

const { container } = render(
<_RecoveryHeader
isOwner
isGuardian
queue={[{ validFrom: BigNumber.from(0) } as RecoveryQueueItem]}
supportsRecovery={false}
/>,
<RecoveryContext.Provider value={{ state: [[{ queue }]] } as any}>
<_RecoveryHeader isOwner isGuardian queue={queue} supportsRecovery={false} />
</RecoveryContext.Provider>,
)

expect(container).toBeEmptyDOMElement()
})

it('should render the in-progress widget if there is a queue for guardians', () => {
const queue = [{ validFrom: BigNumber.from(0) }] as any

const { queryByText } = render(
<_RecoveryHeader
isOwner={false}
isGuardian
queue={[{ validFrom: BigNumber.from(0) } as RecoveryQueueItem]}
supportsRecovery
/>,
<RecoveryContext.Provider value={{ state: [[{ queue }]] } as any}>
<_RecoveryHeader isOwner={false} isGuardian queue={queue} supportsRecovery />
</RecoveryContext.Provider>,
)

expect(queryByText('Account recovery in progress')).toBeTruthy()
})

it('should render the in-progress widget if there is a queue for owners', () => {
const queue = [{ validFrom: BigNumber.from(0) }] as any

const { queryByText } = render(
<_RecoveryHeader
isOwner
isGuardian={false}
queue={[{ validFrom: BigNumber.from(0) } as RecoveryQueueItem]}
supportsRecovery
/>,
<RecoveryContext.Provider value={{ state: [[{ queue }]] } as any}>
<_RecoveryHeader isOwner isGuardian={false} queue={queue} supportsRecovery />
</RecoveryContext.Provider>,
)

expect(queryByText('Account recovery in progress')).toBeTruthy()
})

it('should render the proposal widget when there is no queue for guardians', () => {
const { queryByText } = render(<_RecoveryHeader isOwner={false} isGuardian queue={[]} supportsRecovery />)
const queue = [] as any

const { queryByText } = render(
<RecoveryContext.Provider value={{ state: [[{ queue }]] } as any}>
<_RecoveryHeader isOwner={false} isGuardian queue={queue} supportsRecovery />
</RecoveryContext.Provider>,
)

expect(queryByText('Recover this Account')).toBeTruthy()
})

it('should not render the proposal widget when there is no queue for owners', () => {
const { container } = render(<_RecoveryHeader isOwner isGuardian={false} queue={[]} supportsRecovery />)
const queue = [] as any

const { container } = render(
<RecoveryContext.Provider value={{ state: [[{ queue }]] } as any}>
<_RecoveryHeader isOwner isGuardian={false} queue={queue} supportsRecovery />
</RecoveryContext.Provider>,
)

expect(container).toBeEmptyDOMElement()
})
Expand Down
65 changes: 41 additions & 24 deletions src/components/recovery/RecoveryModal/index.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import { safeInfoBuilder } from '@/tests/builders/safe'
import { connectedWalletBuilder } from '@/tests/builders/wallet'
import * as safeInfo from '@/hooks/useSafeInfo'
import { _useDidDismissProposal } from './index'
import { RecoveryContext } from '@/components/recovery/RecoveryContext'
import type { RecoveryQueueItem } from '@/components/recovery/RecoveryContext'

describe('RecoveryModal', () => {
Expand All @@ -27,9 +28,11 @@ describe('RecoveryModal', () => {
const queue = [{ validFrom: BigNumber.from(0) } as RecoveryQueueItem]

const { queryByText } = render(
<_RecoveryModal wallet={wallet} isOwner={false} isGuardian={false} queue={queue}>
Test
</_RecoveryModal>,
<RecoveryContext.Provider value={{ state: [[{ queue }]] } as any}>
<_RecoveryModal wallet={wallet} isOwner={false} isGuardian={false} queue={queue}>
Test
</_RecoveryModal>
</RecoveryContext.Provider>,
)

expect(queryByText('Test')).toBeTruthy()
Expand All @@ -41,9 +44,11 @@ describe('RecoveryModal', () => {
const queue = [] as Array<RecoveryQueueItem>

const { queryByText } = render(
<_RecoveryModal wallet={wallet} isOwner={false} isGuardian queue={queue}>
Test
</_RecoveryModal>,
<RecoveryContext.Provider value={{ state: [[{ queue }]] } as any}>
<_RecoveryModal wallet={wallet} isOwner={false} isGuardian queue={queue}>
Test
</_RecoveryModal>
</RecoveryContext.Provider>,
)

expect(queryByText('Test')).toBeTruthy()
Expand All @@ -55,9 +60,11 @@ describe('RecoveryModal', () => {
const queue = [] as Array<RecoveryQueueItem>

const { queryByText } = render(
<_RecoveryModal wallet={wallet} isOwner isGuardian={false} queue={queue}>
Test
</_RecoveryModal>,
<RecoveryContext.Provider value={{ state: [[{ queue }]] } as any}>
<_RecoveryModal wallet={wallet} isOwner isGuardian={false} queue={queue}>
Test
</_RecoveryModal>
</RecoveryContext.Provider>,
)

expect(queryByText('Test')).toBeTruthy()
Expand All @@ -69,9 +76,11 @@ describe('RecoveryModal', () => {
const queue = [{ validFrom: BigNumber.from(0) } as RecoveryQueueItem]

const { queryByText } = render(
<_RecoveryModal wallet={wallet} isOwner={false} isGuardian queue={queue}>
Test
</_RecoveryModal>,
<RecoveryContext.Provider value={{ state: [[{ queue }]] } as any}>
<_RecoveryModal wallet={wallet} isOwner={false} isGuardian queue={queue}>
Test
</_RecoveryModal>
</RecoveryContext.Provider>,
)

expect(queryByText('Test')).toBeTruthy()
Expand All @@ -83,9 +92,11 @@ describe('RecoveryModal', () => {
const queue = [{ validFrom: BigNumber.from(0) } as RecoveryQueueItem]

const { queryByText } = render(
<_RecoveryModal wallet={wallet} isOwner isGuardian={false} queue={queue}>
Test
</_RecoveryModal>,
<RecoveryContext.Provider value={{ state: [[{ queue }]] } as any}>
<_RecoveryModal wallet={wallet} isOwner isGuardian={false} queue={queue}>
Test
</_RecoveryModal>
</RecoveryContext.Provider>,
)

expect(queryByText('Test')).toBeTruthy()
Expand All @@ -97,9 +108,11 @@ describe('RecoveryModal', () => {
const queue = [] as Array<RecoveryQueueItem>

const { queryByText } = render(
<_RecoveryModal wallet={wallet} isOwner={false} isGuardian queue={queue}>
Test
</_RecoveryModal>,
<RecoveryContext.Provider value={{ state: [[{ queue }]] } as any}>
<_RecoveryModal wallet={wallet} isOwner={false} isGuardian queue={queue}>
Test
</_RecoveryModal>
</RecoveryContext.Provider>,
)

expect(queryByText('Test')).toBeTruthy()
Expand All @@ -111,9 +124,11 @@ describe('RecoveryModal', () => {
const queue = [] as Array<RecoveryQueueItem>

const { queryByText } = render(
<_RecoveryModal wallet={wallet} isOwner isGuardian={false} queue={queue}>
Test
</_RecoveryModal>,
<RecoveryContext.Provider value={{ state: [[{ queue }]] } as any}>
<_RecoveryModal wallet={wallet} isOwner isGuardian={false} queue={queue}>
Test
</_RecoveryModal>
</RecoveryContext.Provider>,
)

expect(queryByText('Test')).toBeTruthy()
Expand All @@ -136,9 +151,11 @@ describe('RecoveryModal', () => {
const queue = [{ validFrom: BigNumber.from(0), transactionHash: faker.string.hexadecimal() } as RecoveryQueueItem]

const { queryByText } = render(
<_RecoveryModal wallet={wallet} isOwner isGuardian={false} queue={queue}>
Test
</_RecoveryModal>,
<RecoveryContext.Provider value={{ state: [[{ queue }]] } as any}>
<_RecoveryModal wallet={wallet} isOwner isGuardian={false} queue={queue}>
Test
</_RecoveryModal>
</RecoveryContext.Provider>,
)

expect(queryByText('Test')).toBeTruthy()
Expand Down

0 comments on commit 0a253d5

Please sign in to comment.