File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed
Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff 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 , {
You can’t perform that action at this time.
0 commit comments