diff --git a/src/components/pages/profile/[name]/tabs/MoreTab/NameWrapper.test.tsx b/src/components/pages/profile/[name]/tabs/MoreTab/NameWrapper.test.tsx
index 275eb04c2..54c97d90f 100644
--- a/src/components/pages/profile/[name]/tabs/MoreTab/NameWrapper.test.tsx
+++ b/src/components/pages/profile/[name]/tabs/MoreTab/NameWrapper.test.tsx
@@ -13,7 +13,12 @@ describe('NameWrapper', () => {
const name = 'nick.eth'
render(
,
)
expect(screen.getByTestId('namewrapper-status')).toHaveTextContent(
@@ -24,10 +29,15 @@ describe('NameWrapper', () => {
const name = 'nick.eth'
render(
,
)
@@ -61,8 +71,38 @@ 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(
+ ,
+ )
+ expect(screen.queryByTestId('unwrap-button')).not.toBeInTheDocument()
+ })
+ it('should not show unwrap button if wrapped but disconnected', () => {
+ const name = 'nick.eth'
+ render(
+ ,
+ )
+ 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(
@@ -70,7 +110,7 @@ describe('NameWrapper', () => {
isWrapped
canBeWrapped={false}
address={'0xaaa'}
- {...({ name, wrapperData: makeMockUseWrapperDataData('locked') })}
+ {...{ name, wrapperData: makeMockUseWrapperDataData('locked') }}
ownerData={{
owner: '0xaaa',
ownershipLevel: 'nameWrapper',
@@ -86,14 +126,14 @@ 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(
@@ -101,14 +141,47 @@ describe('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(
+ ,
+ )
+ expect(screen.getByTestId('pcc-status')).toHaveTextContent('tabs.more.token.pcc.controllable')
+ })
+ it('should show PCC for emancipated names when disconnected', () => {
+ render(
+ ,
+ )
- expect(screen.getByTestId('pcc-status')).toHaveTextContent('tabs.more.token.pcc.not-controllable')
+ expect(screen.getByTestId('pcc-status')).toHaveTextContent(
+ 'tabs.more.token.pcc.not-controllable',
+ )
})
})