11import { test , expect , Locator } from '@playwright/test' ;
2-
3- async function getCSSProperty ( loc : Locator , variable : string , asNumber = false ) : Promise < string | number > {
4- const property = await loc . evaluate ( ( element , variable ) =>
5- window . getComputedStyle ( element ) . getPropertyValue ( variable ) ,
6- variable
7- ) ;
8- if ( asNumber ) {
9- return parseFloat ( property ) ;
10- } else {
11- return property ;
12- }
13- }
14-
15- async function checkFontSizeIdentical ( loc1 : Locator , loc2 : Locator ) {
16- const loc1FontSize = await getCSSProperty ( loc1 , 'font-size' , false ) as string ;
17- await expect ( loc2 ) . toHaveCSS ( 'font-size' , loc1FontSize ) ;
18- }
2+ import { asRGB , checkColor , checkFontSizeIdentical , getCSSProperty } from '../src/utils' ;
193
204async function getRevealMainFontSize ( page : any ) : Promise < number > {
215 return await getCSSProperty ( page . locator ( 'body' ) , "--r-main-font-size" , true ) as number ;
@@ -29,15 +13,6 @@ async function getRevealCodeInlineFontSize(page: any): Promise<number> {
2913 return await getCSSProperty ( page . locator ( 'body' ) , "--r-inline-code-font-size" , true ) as number ;
3014}
3115
32- async function checkColor ( element , cssProperty , rgbColors ) {
33- await expect ( element ) . toHaveCSS ( cssProperty , `rgb(${ rgbColors . red } , ${ rgbColors . green } , ${ rgbColors . blue } )` ) ;
34- }
35-
36- function asRGB ( red , green , blue ) {
37- return { red, green, blue } ;
38- }
39-
40-
4116
4217test ( 'Code font size in callouts and smaller slide is scaled down' , async ( { page } ) => {
4318 await page . goto ( './revealjs/code-font-size.html' ) ;
0 commit comments