1-
21import { test , expect } from '@playwright/test'
32import path from 'path'
4- import { fileURLToPath } from " url"
3+ import { fileURLToPath } from ' url'
54
65const __dirname = path . dirname ( fileURLToPath ( import . meta. url ) )
76const PAGE_WIDTH = 1000
87const PAGE_HEIGHT = 700
8+ const center = { x : PAGE_WIDTH / 2 , y : PAGE_HEIGHT / 2 }
99
1010test ( 'visible image after upload' , async ( { page } , testinfo ) => {
1111 if ( process . env . CI ) {
@@ -24,30 +24,61 @@ test('visible image after upload', async ({ page }, testinfo) => {
2424
2525 await page . setViewportSize ( { width : PAGE_WIDTH , height : PAGE_HEIGHT } )
2626 await page . goto ( '/' )
27- await page . waitForLoadState ( "networkidle" )
27+ await page . waitForLoadState ( 'networkidle' )
28+ await page . evaluate ( ( ) =>
29+ window . addEventListener ( 'mousemove' , ( e ) => console . log ( e . clientX , e . clientY ) )
30+ ) // to display cursor position during debugging
31+ // helps to copy position here
2832
2933 /** =========PNG IMAGE UPLOAD============ */
3034 const fileInput = page . locator ( 'input[type="file"]' )
3135 const testImagePath = path . join ( __dirname , '../image-sample.png' )
3236 await fileInput . setInputFiles ( testImagePath )
3337
3438 const canvas = page . locator ( 'canvas' )
35- await expect ( canvas ) . toHaveScreenshot ( 'after- upload.png' )
39+ await expect ( canvas ) . toHaveScreenshot ( 'upload-image .png' )
3640
3741 /** =========DISPLAYS BORDER AROUND HOVERED ASSET============ */
38- const center = { x : PAGE_WIDTH / 2 , y : PAGE_HEIGHT / 2 }
3942 await page . mouse . move ( center . x , center . y )
40- await expect ( canvas ) . toHaveScreenshot ( 'after- hover.png' )
43+ await expect ( canvas ) . toHaveScreenshot ( 'hover-image .png' )
4144
4245 /** =========IMAGE SELECTED============ */
4346 await page . mouse . click ( center . x , center . y )
44- await expect ( canvas ) . toHaveScreenshot ( 'after-selection .png' )
47+ await expect ( canvas ) . toHaveScreenshot ( 'select-image .png' )
4548
46- /** =========IMAGES POSITION UPDATES============ */
49+ /** =========IMAGE POSITION UPDATES============ */
4750 await page . mouse . down ( )
48- await page . mouse . move ( 300 , 200 )
51+ await page . mouse . move ( 300 , 300 )
4952 await page . mouse . up ( )
50- await expect ( canvas ) . toHaveScreenshot ( 'after-move.png' )
51- } )
53+ await expect ( canvas ) . toHaveScreenshot ( 'move-image.png' )
5254
55+ /** =========ROTATION UI HOVER============ */
56+ await page . mouse . move ( 340 , 640 )
57+ await expect ( canvas ) . toHaveScreenshot ( 'hover-rotation-ui.png' )
5358
59+ /** =========IMAGE ROTATION UPDATES============ */
60+ await page . mouse . down ( )
61+ await page . mouse . move ( 573 , 533 )
62+ await page . mouse . up ( )
63+ await expect ( canvas ) . toHaveScreenshot ( 'rotate-image.png' )
64+
65+ /** =========TOP SCALE HOVER============ */
66+ await page . mouse . move ( 156 , 95 )
67+ await expect ( canvas ) . toHaveScreenshot ( 'hover-top-scale-ui.png' )
68+
69+ /** =========TOP SCALE USAGE============ */
70+ await page . mouse . down ( )
71+ await page . mouse . move ( 320 , 264 )
72+ await page . mouse . up ( )
73+ await expect ( canvas ) . toHaveScreenshot ( 'use-top-scale-ui.png' )
74+
75+ /** =========TOP LEFT SCALE HOVER============ */
76+ await page . mouse . move ( 168 , 410 )
77+ await expect ( canvas ) . toHaveScreenshot ( 'hover-top-left-scale-ui.png' )
78+
79+ /** =========TOP LEFT SCALE USAGE============ */
80+ await page . mouse . down ( )
81+ await page . mouse . move ( 950 , 400 )
82+ await page . mouse . up ( )
83+ await expect ( canvas ) . toHaveScreenshot ( 'use-top-left-scale-ui.png' )
84+ } )
0 commit comments