/* eslint-env jest */ import { sandbox } from './helpers' import { createNext } from 'e2e-utils' import { NextInstance } from 'test/lib/next-modes/base' // TODO: figure out why snapshots mismatch on GitHub actions // specifically but work in docker and locally describe.skip('ReactRefreshLogBox', () => { let next: NextInstance beforeAll(async () => { next = await createNext({ files: {}, skipStart: true, dependencies: { sass: 'latest', }, }) }) afterAll(() => next.destroy()) test('scss syntax errors', async () => { const { session, cleanup } = await sandbox(next) await session.write('index.module.scss', `.button { font-size: 5px; }`) await session.patch( 'index.js', ` import './index.module.scss'; export default () => { return (

lol

) } ` ) expect(await session.hasRedbox()).toBe(false) // Syntax error await session.patch('index.module.scss', `.button { font-size: :5px; }`) expect(await session.hasRedbox(true)).toBe(true) const source = await session.getRedboxSource() expect(source).toMatchSnapshot() // Not local error await session.patch('index.module.scss', `button { font-size: 5px; }`) expect(await session.hasRedbox(true)).toBe(true) const source2 = await session.getRedboxSource() expect(source2).toMatchSnapshot() await cleanup() }) })