Skip to content

Commit 55c212b

Browse files
committed
fix: add e2e
1 parent 551eddd commit 55c212b

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

test/e2e/tests/tokens/nft/remove-erc1155.spec.ts

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ import Homepage from '../../../page-objects/pages/home/homepage';
66
import NFTDetailsPage from '../../../page-objects/pages/nft-details-page';
77
import NftListPage from '../../../page-objects/pages/home/nft-list';
88
import { 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

1014
async 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

Comments
 (0)