import { nextTestSetup } from 'e2e-utils'
// CSS data urls are only support in Turbopack
;(process.env.IS_TURBOPACK_TEST ? describe : describe.skip)(
'css-modules-data-urls',
() => {
const { next } = nextTestSetup({
files: __dirname,
})
it('should apply rsc class name from data url correctly', async () => {
const browser = await next.browser('/')
const clientElementClass =
(await browser.elementByCss('#client').getAttribute('class')) || ''
expect(clientElementClass).not.toBe('')
})
it('should apply rsc styles from data url correctly', async () => {
const browser = await next.browser('/')
const rscElement = await browser
.elementByCss('#rsc')
.getComputedCss('font-weight')
expect(rscElement).toBe('700')
})
it('should apply client class name from data url correctly', async () => {
const browser = await next.browser('/')
const clientElementClass =
(await browser.elementByCss('#client').getAttribute('class')) || ''
expect(clientElementClass).not.toBe('')
})
it('should apply client styles from data url correctly', async () => {
const browser = await next.browser('/')
const clientElement = await browser
.elementByCss('#client')
.getComputedCss('font-weight')
expect(clientElement).toBe('700')
})
}
)