@@ -49,13 +49,13 @@ test('Code font size in callouts and smaller slide is scaled down', async ({ pag
4949 // Font size for code block in callout should be scaled smaller that default code block
5050 const codeBlockFontSize = await getRevealCodeBlockFontSize ( page )
5151 const computedBlockFontSize = scaleFactor * codeBlockFontSize ;
52- expect ( await getCSSProperty ( page . locator ( '.callout pre code' ) , 'font-size' , true ) ) . toBeCloseTo ( computedBlockFontSize ) ;
52+ expect ( await getCSSProperty ( page . locator ( '#callouts .callout pre code' ) , 'font-size' , true ) ) . toBeCloseTo ( computedBlockFontSize ) ;
5353} ) ;
5454
5555test ( 'Code font size in smaller slide is scaled down' , async ( { page } ) => {
5656 await page . goto ( './revealjs/code-font-size.html#/smaller-slide' ) ;
5757 // Get smaller slide scale factor
58- const smallerFontSize = await getCSSProperty ( page . getByText ( 'And block code:' , { exact : true } ) , "font-size" , true ) as number ;
58+ const smallerFontSize = await getCSSProperty ( page . locator ( "#smaller-slide" ) . getByText ( 'And block code:' , { exact : true } ) , "font-size" , true ) as number ;
5959 const mainFontSize = await getRevealMainFontSize ( page ) ;
6060 const scaleFactor = smallerFontSize / mainFontSize ;
6161 expect ( scaleFactor ) . toBeLessThan ( 1 ) ;
@@ -74,6 +74,28 @@ test('Code font size in smaller slide is scaled down', async ({ page }) => {
7474 expect ( await getCSSProperty ( page . locator ( '#smaller-slide pre' ) . getByRole ( 'code' ) , 'font-size' , true ) ) . toBeCloseTo ( computedBlockFontSize ) ;
7575} ) ;
7676
77+ test ( 'Code font size in callouts in smaller slide is scaled down twice' , async ( { page } ) => {
78+ await page . goto ( './revealjs/code-font-size.html#/smaller-slide2' ) ;
79+ // Get smaller slide scale factor
80+ const smallerFontSize = await getCSSProperty ( page . locator ( '#smaller-slide2' ) . getByText ( 'And block code:' , { exact : true } ) , "font-size" , true ) as number ;
81+ const mainFontSize = await getRevealMainFontSize ( page ) ;
82+ const scaleFactor = smallerFontSize / mainFontSize ;
83+ expect ( scaleFactor ) . toBeLessThan ( 1 ) ;
84+ // Font size in callout for inline code should be scaled smaller than default inline code
85+ const codeInlineFontSize = await getRevealCodeInlineFontSize ( page ) ;
86+ const computedInlineFontSize = scaleFactor * codeInlineFontSize ;
87+ expect ( await getCSSProperty ( page . locator ( '#smaller-slide2' ) . getByText ( '1 + 1' ) , 'font-size' , true ) ) . toBeCloseTo ( computedInlineFontSize ) ;
88+ // Font size in callout for inline code should be same size as text by default
89+ await checkFontSizeIdentical (
90+ page . locator ( '#smaller-slide2' ) . getByText ( 'Some inline code' ) ,
91+ page . locator ( '#smaller-slide2' ) . getByText ( '1 + 1' )
92+ ) ;
93+ // Font size for code block in callout should be scaled smaller that default code block
94+ const codeBlockFontSize = await getRevealCodeBlockFontSize ( page )
95+ const computedBlockFontSize = scaleFactor * codeBlockFontSize ;
96+ expect ( await getCSSProperty ( page . locator ( '#smaller-slide2 .callout pre code' ) , 'font-size' , true ) ) . toBeCloseTo ( computedBlockFontSize ) ;
97+ } ) ;
98+
7799test ( 'Code font size is correctly set' , async ( { page } ) => {
78100 await page . goto ( './revealjs/code-font-size.html' ) ;
79101 await page . locator ( 'body' ) . press ( 'ArrowRight' ) ;
0 commit comments