…lines 1–292 unchanged (292 lines)
293 const error = await agent.expect('page URL matches /other pattern').catch(e => e);
294 expect(stripAnsi(error.message)).toContain(`pageAgent.expect: expect(page).toHaveURL(expected) failed`);
295 expect(stripAnsi(error.message)).toContain(`Received: ${server.PREFIX}/page.html`);
296 }
297});
298
299test('expectTitle success', async ({ context }) => {
300 {
301 const { page, agent } = await generateAgent(context);
302 await page.setContent(`<title>My Page Title</title>`);
303 await agent.expect('page title is "My Page Title"');
304 }
305 expect(await cacheObject()).toEqual({
306 'page title is "My Page Title"': {
307 actions: [expect.objectContaining({ method: 'expectTitle' })],
308 },
309 });
310 {
311 const { page, agent } = await runAgent(context);
312 await page.setContent(`<title>My Page Title</title>`);
313 await agent.expect('page title is "My Page Title"');
314 }
315});
316
317test('expectTitle wrong title error', async ({ context }) => {
318 {
319 const { page, agent } = await generateAgent(context);
320 await page.setContent(`<title>Other Title</title>`);
321 await agent.expect('page title is "Other Title"');
322 }
323 expect(await cacheObject()).toEqual({
324 'page title is "Other Title"': {
325 actions: [expect.objectContaining({ method: 'expectTitle' })],
326 },
327 });
328 {
329 const { page, agent } = await runAgent(context);
330 await page.setContent(`<title>My Page Title</title>`);
331 const error = await agent.expect('page title is "Other Title"').catch(e => e);
332 expect(stripAnsi(error.message)).toContain(`pageAgent.expect: expect(page).toHaveTitle(expected) failed`);
333 expect(stripAnsi(error.message)).toContain(`Received: My Page Title`);
334 }
335});
336