Skip to content

Commit e9b3ebf

Browse files
authored
Merge pull request #1088 from ensdomains/address-page-extra
name change + extra check
2 parents 4512ae6 + 9bc27b9 commit e9b3ebf

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

e2e/specs/stateless/addressPageErrorHandling.spec.ts renamed to e2e/specs/stateless/addressPage.spec.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,30 @@ test.describe('Address page error handling', () => {
176176
expect(requestCount).toBeGreaterThanOrEqual(3) // At least 2 failures + 1 success
177177
})
178178

179+
test('should display no-profile-snippet when no primary name set with invalid resolver', async ({
180+
page,
181+
login,
182+
makeName,
183+
makePageObject,
184+
}) => {
185+
test.slow()
186+
187+
// SETUP: Create name with invalid resolver (triggers ContractFunctionExecutionError)
188+
// Deliberately NOT setting as primary name to test no-primary-name scenario
189+
const name = await createUserName(makeName, 'no-primary-invalid-resolver')
190+
await setInvalidResolver(page, name, login, makePageObject)
191+
192+
// ACTION: Navigate to address page
193+
const userAddress = getUserAddress()
194+
await page.goto(`/${userAddress}`)
195+
196+
// ASSERT: Page loads gracefully showing no-profile-snippet (not profile-snippet)
197+
await expect(page.getByTestId('no-profile-snippet')).toBeVisible()
198+
199+
// ASSERT: Names list loads despite invalid resolver on owned name
200+
await expect(page.getByTestId('names-list')).toBeVisible({ timeout: NAMES_LIST_TIMEOUT })
201+
})
202+
179203
test.afterEach(async () => {
180204
// Clean up: reset primary name after each test
181205
await setPrimaryName(walletClient, {

0 commit comments

Comments
 (0)