@@ -50,6 +50,15 @@ async function clearPermissionDock(page: any, label: RegExp) {
5050 }
5151}
5252
53+ async function setAutoAccept ( page : any , enabled : boolean ) {
54+ const button = page . locator ( '[data-action="prompt-permissions"]' ) . first ( )
55+ await expect ( button ) . toBeVisible ( )
56+ const pressed = ( await button . getAttribute ( "aria-pressed" ) ) === "true"
57+ if ( pressed === enabled ) return
58+ await button . click ( )
59+ await expect ( button ) . toHaveAttribute ( "aria-pressed" , enabled ? "true" : "false" )
60+ }
61+
5362async function withMockPermission < T > (
5463 page : any ,
5564 request : {
@@ -168,6 +177,7 @@ test("blocked question flow unblocks after submit", async ({ page, sdk, gotoSess
168177test ( "blocked permission flow supports allow once" , async ( { page, sdk, gotoSession } ) => {
169178 await withDockSession ( sdk , "e2e composer dock permission once" , async ( session ) => {
170179 await gotoSession ( session . id )
180+ await setAutoAccept ( page , false )
171181 await withMockPermission (
172182 page ,
173183 {
@@ -195,6 +205,7 @@ test("blocked permission flow supports allow once", async ({ page, sdk, gotoSess
195205test ( "blocked permission flow supports reject" , async ( { page, sdk, gotoSession } ) => {
196206 await withDockSession ( sdk , "e2e composer dock permission reject" , async ( session ) => {
197207 await gotoSession ( session . id )
208+ await setAutoAccept ( page , false )
198209 await withMockPermission (
199210 page ,
200211 {
@@ -221,6 +232,7 @@ test("blocked permission flow supports reject", async ({ page, sdk, gotoSession
221232test ( "blocked permission flow supports allow always" , async ( { page, sdk, gotoSession } ) => {
222233 await withDockSession ( sdk , "e2e composer dock permission always" , async ( session ) => {
223234 await gotoSession ( session . id )
235+ await setAutoAccept ( page , false )
224236 await withMockPermission (
225237 page ,
226238 {
@@ -300,6 +312,7 @@ test("child session permission request blocks parent dock and supports allow onc
300312} ) => {
301313 await withDockSession ( sdk , "e2e composer dock child permission parent" , async ( session ) => {
302314 await gotoSession ( session . id )
315+ await setAutoAccept ( page , false )
303316
304317 const child = await sdk . session
305318 . create ( {
0 commit comments