@@ -123,15 +123,15 @@ test.describe("Payment app", () => {
123123
124124 await page . goto ( `${ user . username } /${ paymentEvent ?. slug } ` ) ;
125125
126- // expect 200 sats to be displayed in page
127- expect ( await page . locator ( "text=350" ) . first ( ) ) . toBeTruthy ( ) ;
126+ // expect 350 USD to be displayed in page
127+ await expect ( page . locator ( "text=350" ) . first ( ) ) . toBeVisible ( ) ;
128128
129129 await selectFirstAvailableTimeSlotNextMonth ( page ) ;
130- expect ( await page . locator ( "text=350" ) . first ( ) ) . toBeTruthy ( ) ;
130+ await expect ( page . locator ( "text=350" ) . first ( ) ) . toBeVisible ( ) ;
131131
132- // go to /event-types and check if the price is 200 sats
132+ // go to /event-types and check if the price is 350 USD
133133 await page . goto ( `event-types/` ) ;
134- expect ( await page . locator ( "text=350" ) . first ( ) ) . toBeTruthy ( ) ;
134+ await expect ( page . locator ( "text=350" ) . first ( ) ) . toBeVisible ( ) ;
135135 } ) ;
136136
137137 test ( "Should be able to edit paypal price, currency" , async ( { page, users } ) => {
@@ -170,15 +170,15 @@ test.describe("Payment app", () => {
170170 await page . goto ( `${ user . username } /${ paymentEvent ?. slug } ` ) ;
171171
172172 // expect 150 to be displayed in page
173- expect ( await page . locator ( "text=MX$150.00" ) . first ( ) ) . toBeTruthy ( ) ;
173+ await expect ( page . locator ( "text=MX$150.00" ) . first ( ) ) . toBeVisible ( ) ;
174174
175175 await selectFirstAvailableTimeSlotNextMonth ( page ) ;
176176 // expect 150 to be displayed in page
177- expect ( await page . locator ( "text=MX$150.00" ) . first ( ) ) . toBeTruthy ( ) ;
177+ await expect ( page . locator ( "text=MX$150.00" ) . first ( ) ) . toBeVisible ( ) ;
178178
179179 // go to /event-types and check if the price is 150
180180 await page . goto ( `event-types/` ) ;
181- expect ( await page . locator ( "text=MX$150.00" ) . first ( ) ) . toBeTruthy ( ) ;
181+ await expect ( page . locator ( "text=MX$150.00" ) . first ( ) ) . toBeVisible ( ) ;
182182 } ) ;
183183
184184 test ( "Should display App is not setup already for alby" , async ( { page, users } ) => {
@@ -203,12 +203,12 @@ test.describe("Payment app", () => {
203203 await page . locator ( "#event-type-form" ) . getByRole ( "switch" ) . click ( ) ;
204204
205205 // expect text "This app has not been setup yet" to be displayed
206- expect ( await page . locator ( "text=This app has not been setup yet" ) . first ( ) ) . toBeTruthy ( ) ;
206+ await expect ( page . locator ( "text=This app has not been setup yet" ) . first ( ) ) . toBeVisible ( ) ;
207207
208208 await page . getByRole ( "button" , { name : "Setup" } ) . click ( ) ;
209209
210210 // Expect "Connect with Alby" to be displayed
211- expect ( await page . locator ( "text=Connect with Alby" ) . first ( ) ) . toBeTruthy ( ) ;
211+ await expect ( page ) . toHaveURL ( / \/ a p p s \/ a l b y \/ s e t u p / ) ;
212212 } finally {
213213 await cleanupAlbyApp ( ) ;
214214 }
@@ -233,12 +233,12 @@ test.describe("Payment app", () => {
233233 await page . locator ( "#event-type-form" ) . getByRole ( "switch" ) . click ( ) ;
234234
235235 // expect text "This app has not been setup yet" to be displayed
236- expect ( await page . locator ( "text=This app has not been setup yet" ) . first ( ) ) . toBeTruthy ( ) ;
236+ await expect ( page . locator ( "text=This app has not been setup yet" ) . first ( ) ) . toBeVisible ( ) ;
237237
238238 await page . getByRole ( "button" , { name : "Setup" } ) . click ( ) ;
239239
240240 // Expect "Getting started with Paypal APP" to be displayed
241- expect ( await page . locator ( "text=Getting started with Paypal APP" ) . first ( ) ) . toBeTruthy ( ) ;
241+ await expect ( page . locator ( "text=Getting started with Paypal APP" ) . first ( ) ) . toBeVisible ( ) ;
242242 } ) ;
243243
244244 /**
@@ -267,7 +267,7 @@ test.describe("Payment app", () => {
267267
268268 await page . locator ( "#event-type-form" ) . getByRole ( "switch" ) . click ( ) ;
269269 // make sure Tracking ID is displayed
270- expect ( await page . locator ( "text=Tracking ID" ) . first ( ) ) . toBeTruthy ( ) ;
270+ await expect ( page . locator ( "text=Tracking ID" ) . first ( ) ) . toBeVisible ( ) ;
271271 await page . getByLabel ( "Tracking ID" ) . click ( ) ;
272272 await page . getByLabel ( "Tracking ID" ) . fill ( "demo" ) ;
273273 await page . getByTestId ( "update-eventtype" ) . click ( ) ;
@@ -313,7 +313,9 @@ test.describe("Payment app", () => {
313313 await goToAppsTab ( page , paymentEvent ?. id ) ;
314314
315315 await page . locator ( "[data-testid='paypal-app-switch']" ) . click ( ) ;
316- await page . locator ( "[data-testid='stripe-app-switch']" ) . isDisabled ( ) ;
316+ // After enabling paypal, the paypal switch should be checked and stripe should be unchecked (mutual exclusivity)
317+ await expect ( page . locator ( "[data-testid='paypal-app-switch']" ) ) . toBeChecked ( ) ;
318+ await expect ( page . locator ( "[data-testid='stripe-app-switch']" ) ) . not . toBeChecked ( ) ;
317319 } ) ;
318320
319321 test ( "when more than one payment app is installed the price should be updated when changing settings" , async ( {
0 commit comments