1- import { describe , expect , test } from 'vitest'
1+ import { beforeEach , describe , expect , test } from 'vitest'
22import { page } from '@vitest/browser/context'
33import { createNode } from '#src/createNode'
44import '../src/button.css'
55
66describe ( 'dom related activity' , ( ) => {
7- test ( 'renders div' , async ( ) => {
7+ beforeEach ( ( ) => {
88 document . body . style . background = '#f3f3f3'
9- const wrapper = document . createElement ( 'div' )
10- wrapper . className = 'wrapper'
11- document . body . appendChild ( wrapper )
9+ document . body . replaceChildren ( )
10+ } )
11+
12+ test ( 'renders div' , async ( ) => {
13+ const wrapper = createWrapper ( )
1214 const div = createNode ( )
1315 wrapper . appendChild ( div )
16+
1417 await expect . element ( div ) . toHaveTextContent ( 'Hello World!' )
1518 const screenshotPath = await page . screenshot ( {
1619 element : wrapper ,
@@ -19,4 +22,27 @@ describe('dom related activity', () => {
1922 / _ _ s c r e e n s h o t s _ _ \/ d o m .t e s t .t s \/ d o m - r e l a t e d - a c t i v i t y - r e n d e r s - d i v - 1 .p n g / ,
2023 )
2124 } )
25+
26+ test ( 'resolves base64 screenshot' , async ( ) => {
27+ const wrapper = createWrapper ( )
28+ const div = createNode ( )
29+ wrapper . appendChild ( div )
30+
31+ const { path, base64 } = await page . screenshot ( {
32+ element : wrapper ,
33+ base64 : true ,
34+ } )
35+ expect ( path ) . toMatch (
36+ / _ _ s c r e e n s h o t s _ _ \/ d o m .t e s t .t s \/ d o m - r e l a t e d - a c t i v i t y - r e s o l v e s - b a s e 6 4 - s c r e e n s h o t - 1 .p n g / ,
37+ )
38+ expect ( base64 ) . toBeTypeOf ( 'string' )
39+ } )
2240} )
41+
42+ function createWrapper ( ) {
43+ document . body . style . background = '#f3f3f3'
44+ const wrapper = document . createElement ( 'div' )
45+ wrapper . className = 'wrapper'
46+ document . body . appendChild ( wrapper )
47+ return wrapper
48+ }
0 commit comments