@@ -42,6 +42,9 @@ test.describe('toolbar interactions', () => {
4242 test ( 'reset view restores the original transform' , async ( { page } ) => {
4343 const diagram = page . locator ( '.mermaid-container' ) . first ( ) ;
4444 const inner = diagram . locator ( '.mermaid' ) . first ( ) ;
45+ const initialTransform = await inner . evaluate (
46+ ( el ) => ( el as HTMLElement ) . style . transform ,
47+ ) ;
4548
4649 await diagram
4750 . locator ( '.desktop-controls [data-mermaid-control="zoomIn"]' )
@@ -57,7 +60,7 @@ test.describe('toolbar interactions', () => {
5760 . poll ( async ( ) =>
5861 inner . evaluate ( ( el ) => ( el as HTMLElement ) . style . transform ) ,
5962 )
60- . toMatch ( / s c a l e \( 1 \) / ) ;
63+ . toEqual ( initialTransform ) ;
6164 } ) ;
6265
6366 test ( 'copy button writes mermaid source to the clipboard' , async ( {
@@ -162,6 +165,9 @@ test.describe('toolbar interactions', () => {
162165 } ) => {
163166 const diagram = page . locator ( '.mermaid-container' ) . first ( ) ;
164167 const inner = diagram . locator ( '.mermaid' ) . first ( ) ;
168+ const initialTransform = await inner . evaluate (
169+ ( el ) => ( el as HTMLElement ) . style . transform ,
170+ ) ;
165171 const zoomIn = diagram . locator (
166172 '.desktop-controls [data-mermaid-control="zoomIn"]' ,
167173 ) ;
@@ -188,11 +194,6 @@ test.describe('toolbar interactions', () => {
188194 . poll ( async ( ) =>
189195 inner . evaluate ( ( el ) => ( el as HTMLElement ) . style . transform ) ,
190196 )
191- . toMatch ( / s c a l e \( 1 \) / ) ;
192-
193- const finalTransform = await inner . evaluate (
194- ( el ) => ( el as HTMLElement ) . style . transform ,
195- ) ;
196- expect ( finalTransform ) . toMatch ( / t r a n s l a t e \( 0 p x , \s ? 0 p x \) | m a t r i x \( 1 , / ) ;
197+ . toEqual ( initialTransform ) ;
197198 } ) ;
198199} ) ;
0 commit comments