File tree Expand file tree Collapse file tree 2 files changed +15
-6
lines changed
Expand file tree Collapse file tree 2 files changed +15
-6
lines changed Original file line number Diff line number Diff line change 11import { BasePage , pageGotoOptions } from '@/helpers/pages' ;
2- import { Locator , Page , Response } from '@playwright/test' ;
2+ import { Locator , Page } from '@playwright/test' ;
33
44declare global {
55 interface Window {
@@ -86,13 +86,11 @@ export class PublicPage extends BasePage {
8686
8787 async goto ( url ?: string , options ?: pageGotoOptions ) : Promise < void > {
8888 await this . enableAnalyticsRequests ( ) ;
89- const pageHitPromise = this . pageHitRequestPromise ( ) ;
9089 await super . goto ( url , options ) ;
91- await pageHitPromise ;
9290 }
93-
94- pageHitRequestPromise ( ) : Promise < Response > {
95- return this . page . waitForResponse ( ( response ) => {
91+
92+ async waitForPageHitRequest ( ) {
93+ return await this . page . waitForResponse ( ( response ) => {
9694 return response
9795 . url ( )
9896 . includes ( '/.ghost/analytics/api/v1/page_hit' ) && response . request ( ) . method ( ) === 'POST' ;
Original file line number Diff line number Diff line change @@ -9,4 +9,15 @@ test.describe('Ghost Public - Homepage', () => {
99 await expect ( homePage . title ) . toBeVisible ( ) ;
1010 await expect ( homePage . mainSubscribeButton ) . toBeVisible ( ) ;
1111 } ) ;
12+
13+ test ( 'sends page hit request' , async ( { page} ) => {
14+ const homePage = new HomePage ( page ) ;
15+
16+ // Set up request expectation before navigation
17+ const response = homePage . waitForPageHitRequest ( ) ;
18+ await homePage . goto ( ) ;
19+
20+ // Wait for the request to be fulfilled
21+ await expect ( response ) . resolves . toBeDefined ( ) ;
22+ } ) ;
1223} ) ;
You can’t perform that action at this time.
0 commit comments