Skip to content

Commit

Permalink
more tests
Browse files Browse the repository at this point in the history
  • Loading branch information
sugh01 committed Sep 8, 2024
1 parent 6a3088a commit 5ca3c86
Showing 1 changed file with 87 additions and 14 deletions.
101 changes: 87 additions & 14 deletions src/components/pages/profile/[name]/tabs/MoreTab/NameWrapper.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,12 @@ describe('NameWrapper', () => {
const name = 'nick.eth'
render(
<NameWrapper
{...({ name, isWrapped: false, wrapperData: makeMockUseWrapperDataData(), canBeWrapped: true })}
{...{
name,
isWrapped: false,
wrapperData: makeMockUseWrapperDataData(),
canBeWrapped: true,
}}
/>,
)
expect(screen.getByTestId('namewrapper-status')).toHaveTextContent(
Expand All @@ -24,10 +29,15 @@ describe('NameWrapper', () => {
const name = 'nick.eth'
render(
<NameWrapper
{...({ name, isWrapped: true, wrapperData: makeMockUseWrapperDataData('wrapped'),canBeWrapped:false } )}
{...{
name,
isWrapped: true,
wrapperData: makeMockUseWrapperDataData('wrapped'),
canBeWrapped: false,
}}
ownerData={{
owner: '0xaaa',
ownershipLevel:'nameWrapper'
ownershipLevel: 'nameWrapper',
}}
/>,
)
Expand Down Expand Up @@ -61,16 +71,46 @@ describe('NameWrapper', () => {
}}
/>,
)
expect(screen.queryByTestId('unwrap-button')).toBeInTheDocument()
expect(screen.getByTestId('unwrap-button')).toBeVisible()
})
it('should not show unwrap button if wrapped but not owned', () => {
const name = 'nick.eth'
render(
<NameWrapper
isWrapped
address={'0xaaa'}
{...({ name, isWrapped: true, wrapperData: makeMockUseWrapperDataData('wrapped') } as any)}
ownerData={{
owner: '0xaab',
ownershipLevel: 'nameWrapper',
}}
/>,
)
expect(screen.queryByTestId('unwrap-button')).not.toBeInTheDocument()
})
it('should not show unwrap button if wrapped but disconnected', () => {
const name = 'nick.eth'
render(
<NameWrapper
isWrapped
{...({ name, isWrapped: true, wrapperData: makeMockUseWrapperDataData('wrapped') } as any)}
ownerData={{
owner: '0xaab',
ownershipLevel: 'nameWrapper',
}}
/>,
)
expect(screen.queryByTestId('unwrap-button')).not.toBeInTheDocument()
})
it('should show lock icon and disable unwrap button if name is locked', () => {
const name = 'nick.eth'
render(
<NameWrapper
isWrapped
canBeWrapped={false}
address={'0xaaa'}
{...({ name, wrapperData: makeMockUseWrapperDataData('locked') })}
{...{ name, wrapperData: makeMockUseWrapperDataData('locked') }}
ownerData={{
owner: '0xaaa',
ownershipLevel: 'nameWrapper',
Expand All @@ -86,29 +126,62 @@ describe('NameWrapper', () => {
isWrapped
canBeWrapped={false}
address={'0xaaa'}
{...({ name: 'nick.eth', wrapperData: makeMockUseWrapperDataData('wrapped') })}
{...{ name: 'nick.eth', wrapperData: makeMockUseWrapperDataData('wrapped') }}
ownerData={{
owner: '0xaaa',
ownershipLevel: 'nameWrapper',
}}
/>
)
expect(screen.getByTestId('pcc-status')).toHaveTextContent('tabs.more.token.pcc.controllable')
}}
/>,
)
expect(screen.getByTestId('pcc-status')).toHaveTextContent('tabs.more.token.pcc.controllable')
})
it('should show PCC for emancipated names', () => {
render(
<NameWrapper
isWrapped
canBeWrapped={false}
address={'0xaaa'}
{...({ name: 'nick.eth', wrapperData: makeMockUseWrapperDataData('emancipated') })}
{...{ name: 'nick.eth', wrapperData: makeMockUseWrapperDataData('emancipated') }}
ownerData={{
owner: '0xaaa',
ownershipLevel: 'nameWrapper',
}}
/>
)
}}
/>,
)

expect(screen.getByTestId('pcc-status')).toHaveTextContent(
'tabs.more.token.pcc.not-controllable',
)
})
it('should show PCC record for wrapped names when disconnected', () => {
render(
<NameWrapper
isWrapped
canBeWrapped={false}
{...{ name: 'nick.eth', wrapperData: makeMockUseWrapperDataData('wrapped') }}
ownerData={{
owner: '0xaaa',
ownershipLevel: 'nameWrapper',
}}
/>,
)
expect(screen.getByTestId('pcc-status')).toHaveTextContent('tabs.more.token.pcc.controllable')
})
it('should show PCC for emancipated names when disconnected', () => {
render(
<NameWrapper
isWrapped
canBeWrapped={false}
{...{ name: 'nick.eth', wrapperData: makeMockUseWrapperDataData('emancipated') }}
ownerData={{
owner: '0xaaa',
ownershipLevel: 'nameWrapper',
}}
/>,
)

expect(screen.getByTestId('pcc-status')).toHaveTextContent('tabs.more.token.pcc.not-controllable')
expect(screen.getByTestId('pcc-status')).toHaveTextContent(
'tabs.more.token.pcc.not-controllable',
)
})
})

0 comments on commit 5ca3c86

Please sign in to comment.