@@ -6,6 +6,10 @@ import Homepage from '../../../page-objects/pages/home/homepage';
66import NFTDetailsPage from '../../../page-objects/pages/nft-details-page' ;
77import NftListPage from '../../../page-objects/pages/home/nft-list' ;
88import { loginWithBalanceValidation } from '../../../page-objects/flows/login.flow' ;
9+ import { setupAutoDetectMocking } from './mocks' ;
10+ import SettingsPage from '../../../page-objects/pages/settings/settings-page' ;
11+ import HeaderNavbar from '../../../page-objects/pages/header-navbar' ;
12+ import PrivacySettings from '../../../page-objects/pages/settings/privacy-settings' ;
913
1014async function mockIPFSRequest ( mockServer : MockttpServer ) {
1115 return [
@@ -47,4 +51,53 @@ describe('Remove ERC1155 NFT', function () {
4751 } ,
4852 ) ;
4953 } ) ;
54+
55+ it ( 'user should be able to remove an NFT while selected network is different than NFT network' , async function ( ) {
56+ const driverOptions = { mock : true } ;
57+ await withFixtures (
58+ {
59+ fixtures : new FixtureBuilder ( ) . withNetworkControllerOnLinea ( ) . build ( ) ,
60+ driverOptions,
61+ title : this . test ?. fullTitle ( ) ,
62+ testSpecificMock : setupAutoDetectMocking ,
63+ } ,
64+ async ( { driver } ) => {
65+ await loginWithBalanceValidation ( driver ) ;
66+
67+ // navigate to security & privacy settings and toggle on NFT autodetection
68+ await new HeaderNavbar ( driver ) . openSettingsPage ( ) ;
69+ const settingsPage = new SettingsPage ( driver ) ;
70+ await settingsPage . check_pageIsLoaded ( ) ;
71+ await settingsPage . goToPrivacySettings ( ) ;
72+
73+ const privacySettings = new PrivacySettings ( driver ) ;
74+ await privacySettings . check_pageIsLoaded ( ) ;
75+ await privacySettings . toggleAutodetectNft ( ) ;
76+ await settingsPage . closeSettingsPage ( ) ;
77+
78+ // check that nft is displayed
79+ const homepage = new Homepage ( driver ) ;
80+ await homepage . check_pageIsLoaded ( ) ;
81+ await homepage . check_expectedBalanceIsDisplayed ( ) ;
82+ await homepage . goToNftTab ( ) ;
83+ const nftListPage = new NftListPage ( driver ) ;
84+ await nftListPage . check_nftNameIsDisplayed (
85+ 'ENS: Ethereum Name Service' ,
86+ ) ;
87+ await nftListPage . check_nftImageIsDisplayed ( ) ;
88+ await nftListPage . clickNFTIconOnActivityList ( ) ;
89+
90+ const nftDetailsPage = new NFTDetailsPage ( driver ) ;
91+ await nftDetailsPage . check_pageIsLoaded ( ) ;
92+
93+ await nftDetailsPage . removeNFT ( ) ;
94+ await driver . delay ( 5000 ) ;
95+
96+ // Remove NFT
97+ await nftListPage . check_successRemoveNftMessageIsDisplayed ( ) ;
98+ await nftListPage . check_noNftInfoIsDisplayed ( ) ;
99+ await driver . delay ( 5000 ) ;
100+ } ,
101+ ) ;
102+ } ) ;
50103} ) ;
0 commit comments