@@ -47,3 +47,55 @@ test("works with an API error", async ({ page }) => {
4747 page . getByText ( "An error occurred in Google Drive" ) ,
4848 ) . toBeVisible ( ) ;
4949} ) ;
50+
51+ test ( "works with an API error with detail" , async ( { page } ) => {
52+ await page . goto ( "/" ) ;
53+ await setup ( page ) ;
54+
55+ await page . evaluate ( ( ) => {
56+ window . _endpointStubs . listSharedDrives = [
57+ {
58+ status : "success" ,
59+ value : { response : [ ] , status : "success" } ,
60+ } ,
61+ {
62+ status : "success" ,
63+ value : { response : [ ] , status : "success" } ,
64+ } ,
65+ ] ;
66+ window . _endpointStubs . move = [
67+ {
68+ status : "success" ,
69+ value : {
70+ detail : "Error detail\nSecond line" ,
71+ status : "error" ,
72+ type : "DriveAPIError" ,
73+ } ,
74+ } ,
75+ ] ;
76+ } ) ;
77+
78+ await expect (
79+ page . getByText ( "Shared drive mover" , { exact : true } ) ,
80+ ) . toBeVisible ( ) ;
81+ await page . getByText ( "Continue" ) . click ( ) ;
82+ await page . getByText ( "My Drive" ) . click ( ) ;
83+ await page . getByText ( "Continue" ) . click ( ) ;
84+ await page . getByText ( "My Drive" ) . click ( ) ;
85+ await page . getByText ( "Continue" ) . click ( ) ;
86+ await expect (
87+ page . getByText (
88+ 'contents of the folder "My Drive" into the folder "My Drive"' ,
89+ ) ,
90+ ) . toBeVisible ( ) ;
91+ await page . getByText ( "Move" , { exact : true } ) . click ( ) ;
92+ await expect ( page . getByText ( "Confirmation" , { exact : true } ) ) . toBeVisible ( ) ;
93+ await expect (
94+ page . getByText ( "An error occurred" , { exact : true } ) ,
95+ ) . toBeVisible ( ) ;
96+ await expect (
97+ page . getByText ( "An error occurred in Google Drive" ) ,
98+ ) . toBeVisible ( ) ;
99+ await page . getByText ( "Details" ) . click ( ) ;
100+ await expect ( page . getByText ( "Error detail" ) ) . toBeVisible ( ) ;
101+ } ) ;
0 commit comments