@@ -1838,32 +1838,35 @@ test.describe("Workspace Manager V2 bootstrap", () => {
18381838 await expect ( page . locator ( "#statusLog" ) ) . toHaveValue ( / O K S h a p e \/ T o o l s m o d e s e l e c t e d f r o m k e y b o a r d : s e l e c t \. / ) ;
18391839
18401840 await page . locator ( "#objectVectorStudioV2ZoomInButton" ) . click ( ) ;
1841- await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toContainText ( "Zoom 1100 %" ) ;
1842- await expect ( page . locator ( "#objectVectorStudioV2RenderSurface" ) ) . toHaveAttribute ( "viewBox" , "-145.455 -100 290.909 200 " ) ;
1841+ await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toContainText ( "Zoom 101 %" ) ;
1842+ await expect ( page . locator ( "#objectVectorStudioV2RenderSurface" ) ) . toHaveAttribute ( "viewBox" , "-158.416 -108.911 316.832 217.822 " ) ;
18431843 await page . locator ( "#objectVectorStudioV2PanRightButton" ) . click ( ) ;
1844- await expect ( page . locator ( "#objectVectorStudioV2RenderSurface" ) ) . toHaveAttribute ( "viewBox" , "-125.455 -100 290.909 200 " ) ;
1845- await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toHaveText ( "Origin: 2, 0 | Canvas 0,0 centered | Zoom 1100 %" ) ;
1844+ await expect ( page . locator ( "#objectVectorStudioV2RenderSurface" ) ) . toHaveAttribute ( "viewBox" , "-138.416 -108.911 316.832 217.822 " ) ;
1845+ await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toHaveText ( "Origin: 2, 0 | Canvas 0,0 centered | Zoom 101 %" ) ;
18461846 await page . locator ( "#objectVectorStudioV2ResetViewButton" ) . click ( ) ;
18471847 await expect ( page . locator ( "#objectVectorStudioV2RenderSurface" ) ) . toHaveAttribute ( "viewBox" , "-160 -110 320 220" ) ;
1848- await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toHaveText ( "Origin: 0, 0 | Canvas 0,0 centered | Zoom 1000%" ) ;
1849- await expect ( page . locator ( "#statusLog" ) ) . toHaveValue ( / O K V i e w p o r t r e s e t t o 1 0 0 0 % a t o r i g i n 0 , 0 \. / ) ;
1850- await page . evaluate ( ( ) => {
1851- window . __objectVectorStudioV2App . viewport . zoom = 0.1 ;
1852- window . __objectVectorStudioV2App . updateViewport ( ) ;
1853- } ) ;
18541848 await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toHaveText ( "Origin: 0, 0 | Canvas 0,0 centered | Zoom 100%" ) ;
1849+ await expect ( page . locator ( "#statusLog" ) ) . toHaveValue ( / O K V i e w p o r t r e s e t t o 1 0 0 % a t o r i g i n 0 , 0 \. / ) ;
18551850 await page . evaluate ( ( ) => {
1856- window . __objectVectorStudioV2App . viewport . zoom = 0.095 ;
1851+ window . __objectVectorStudioV2App . viewport . zoom = 0.95 ;
18571852 window . __objectVectorStudioV2App . updateViewport ( ) ;
18581853 } ) ;
18591854 await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toHaveText ( "Origin: 0, 0 | Canvas 0,0 centered | Zoom 95%" ) ;
1855+ await page . evaluate ( ( ) => {
1856+ window . __objectVectorStudioV2App . zoomViewport ( 2.5 ) ;
1857+ } ) ;
1858+ await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toHaveText ( "Origin: 0, 0 | Canvas 0,0 centered | Zoom 200%" ) ;
1859+ await expect ( page . locator ( "#objectVectorStudioV2RenderSurface" ) ) . toHaveAttribute ( "viewBox" , "-80 -55 160 110" ) ;
1860+ await page . evaluate ( ( ) => {
1861+ window . __objectVectorStudioV2App . zoomViewport ( 0 ) ;
1862+ } ) ;
1863+ await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toHaveText ( "Origin: 0, 0 | Canvas 0,0 centered | Zoom 1%" ) ;
1864+ await expect ( page . locator ( "#objectVectorStudioV2RenderSurface" ) ) . toHaveAttribute ( "viewBox" , "-16000 -11000 32000 22000" ) ;
18601865 await page . locator ( "#objectVectorStudioV2ResetViewButton" ) . click ( ) ;
18611866 await expect ( page . locator ( "#objectVectorStudioV2RenderSurface" ) ) . toHaveAttribute ( "viewBox" , "-160 -110 320 220" ) ;
18621867 await page . locator ( "#objectVectorStudioV2RenderSurface" ) . hover ( ) ;
1863- for ( let index = 0 ; index < 40 ; index += 1 ) {
1864- await page . mouse . wheel ( 0 , - 240 ) ;
1865- }
1866- await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toContainText ( "Zoom 4000%" ) ;
1868+ await page . mouse . wheel ( 0 , - 240 ) ;
1869+ await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toContainText ( "Zoom 101%" ) ;
18671870 await expect ( page . locator ( "#objectVectorStudioV2RenderSurface [data-grid-rendered='true']" ) ) . toHaveCount ( 1 ) ;
18681871 await expect ( page . locator ( "#objectVectorStudioV2RenderSurface [data-center-origin='0,0']" ) ) . toHaveCount ( 1 ) ;
18691872 const zoomedGridState = await page . locator ( "#objectVectorStudioV2RenderSurface" ) . evaluate ( ( surface ) => ( {
@@ -1873,11 +1876,13 @@ test.describe("Workspace Manager V2 bootstrap", () => {
18731876 } ) ) ;
18741877 expect ( zoomedGridState . backgroundImage ) . toBe ( "none" ) ;
18751878 expect ( zoomedGridState . gridLineCount ) . toBeGreaterThan ( 0 ) ;
1876- expect ( zoomedGridState . viewBox ) . toBe ( "-40 -27.5 80 55" ) ;
1877- for ( let index = 0 ; index < 60 ; index += 1 ) {
1878- await page . mouse . wheel ( 0 , 240 ) ;
1879- }
1880- await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toContainText ( "Zoom 250%" ) ;
1879+ expect ( zoomedGridState . viewBox ) . toBe ( "-158.416 -108.911 316.832 217.822" ) ;
1880+ await page . mouse . wheel ( 0 , 240 ) ;
1881+ await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toContainText ( "Zoom 100%" ) ;
1882+ await page . evaluate ( ( ) => {
1883+ window . __objectVectorStudioV2App . zoomViewport ( 0.25 ) ;
1884+ } ) ;
1885+ await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toContainText ( "Zoom 25%" ) ;
18811886 await expect ( page . locator ( "#objectVectorStudioV2RenderSurface" ) ) . toHaveAttribute ( "viewBox" , "-640 -440 1280 880" ) ;
18821887 await page . locator ( "#objectVectorStudioV2ResetViewButton" ) . click ( ) ;
18831888
@@ -2136,10 +2141,10 @@ test.describe("Workspace Manager V2 bootstrap", () => {
21362141 } ) ;
21372142 await expect ( page . locator ( "#statusLog" ) ) . toHaveValue ( / O K R e n d e r m o d e s v g - w o r k - s u r f a c e : r e n d e r e d A s t e r o i d s S h i p G r i d C h e c k w i t h 1 v i s i b l e s h a p e s ; c a p t u r e m o d e n o n e \. / ) ;
21382143 await expect ( page . locator ( "#objectVectorStudioV2RenderSurface" ) ) . toHaveAttribute ( "viewBox" , "-160 -110 320 220" ) ;
2139- for ( let index = 0 ; index < 8 ; index += 1 ) {
2140- await page . locator ( "#objectVectorStudioV2ZoomOutButton" ) . click ( ) ;
2141- }
2142- await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toContainText ( "Zoom 250 %" ) ;
2144+ await page . evaluate ( ( ) => {
2145+ window . __objectVectorStudioV2App . zoomViewport ( 0.25 ) ;
2146+ } ) ;
2147+ await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toContainText ( "Zoom 25 %" ) ;
21432148 await expect ( page . locator ( "#objectVectorStudioV2RenderSurface" ) ) . toHaveAttribute ( "viewBox" , "-640 -440 1280 880" ) ;
21442149
21452150 const readPreviewScale = async ( ) => page . locator ( "#objectVectorStudioV2RenderSurface" ) . evaluate ( ( surface ) => {
@@ -2219,10 +2224,10 @@ test.describe("Workspace Manager V2 bootstrap", () => {
22192224
22202225 await page . locator ( "#objectVectorStudioV2PanRightButton" ) . click ( ) ;
22212226 await expect ( page . locator ( "#objectVectorStudioV2RenderSurface" ) ) . toHaveAttribute ( "viewBox" , "-620 -440 1280 880" ) ;
2222- await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toHaveText ( "Origin: 2, 0 | Canvas 0,0 centered | Zoom 250 %" ) ;
2227+ await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toHaveText ( "Origin: 2, 0 | Canvas 0,0 centered | Zoom 25 %" ) ;
22232228 await page . locator ( "#objectVectorStudioV2PanLeftButton" ) . click ( ) ;
22242229 await expect ( page . locator ( "#objectVectorStudioV2RenderSurface" ) ) . toHaveAttribute ( "viewBox" , "-640 -440 1280 880" ) ;
2225- await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toHaveText ( "Origin: 0, 0 | Canvas 0,0 centered | Zoom 250 %" ) ;
2230+ await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toHaveText ( "Origin: 0, 0 | Canvas 0,0 centered | Zoom 25 %" ) ;
22262231 const examplePointerScreen = await page . locator ( "#objectVectorStudioV2RenderSurface" ) . evaluate ( ( surface ) => {
22272232 const point = surface . createSVGPoint ( ) ;
22282233 point . x = - 140 ;
@@ -2235,7 +2240,7 @@ test.describe("Workspace Manager V2 bootstrap", () => {
22352240 clientX : examplePointerScreen . x ,
22362241 clientY : examplePointerScreen . y
22372242 } ) ;
2238- await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toHaveText ( "Pointer -14, -16 | Canvas origin 0,0 centered | Zoom 250 %" ) ;
2243+ await expect ( page . locator ( "#objectVectorStudioV2CoordinateDisplay" ) ) . toHaveText ( "Pointer -14, -16 | Canvas origin 0,0 centered | Zoom 25 %" ) ;
22392244 await page . setViewportSize ( { width : 1040 , height : 720 } ) ;
22402245 const resizedPreviewScale = await readPreviewScale ( ) ;
22412246 expect ( resizedPreviewScale . aspectRatioStable ) . toBe ( true ) ;
@@ -7032,6 +7037,7 @@ test.describe("Workspace Manager V2 bootstrap", () => {
70327037 try {
70337038 await selectMockRepo ( page ) ;
70347039 await page . locator ( "#activeGameSelect" ) . selectOption ( "Asteroids" ) ;
7040+ await expect . poll ( ( ) => page . evaluate ( ( ) => sessionStorage . getItem ( "workspace.tools.asset-manager-v2" ) ) ) . not . toBeNull ( ) ;
70357041 await page . evaluate ( ( ) => {
70367042 const app = window . __workspaceManagerV2App ;
70377043 const session = JSON . parse ( window . sessionStorage . getItem ( "workspace.tools.asset-manager-v2" ) ) ;
0 commit comments