kazzkiq / CodeFlask

A micro code-editor for awesome web pages.
https://kazzkiq.github.io/CodeFlask/
MIT License
1.07k stars 120 forks source link

TypeError: CSS.supports is not a function while running test #136

Open duytran-orientsoftware opened 1 year ago

duytran-orientsoftware commented 1 year ago

I met this TypeError: CSS.supports is not a function when writing a test file for my feature using Codeflask

Screenshot 2023-05-08 at 14 11 41

I also try to bypass this by using global.CSS, but it does not seem to work on my side.

import React from 'react';

import { render, screen } from '@testing-library/react';
import { setupServer } from 'msw/node';

import { defaultConfigurationProps } from '@applets/ImportManager/__helper__/ConfigurationDialogWrapper';
import { setMockAuthToken } from '@util/testhelpers/init';
import NewColumnDialog from '.';
import { setDocumentHeight } from '../../../../../../../config/jest/jestHelpers';
import { AGGREGRATE, LOGICAL, MATHEMATICAL } from './MenuOption';

global.CSS = { supports: jest.fn(), escape: jest.fn() }; // Add this to bypass the CSS.supports is not a function

const server = setupServer();

beforeAll(() => {
    setMockAuthToken();
    server.listen();
});
...etc

Do you guys know any way to resolve or at least bypass this? Thanks.

Version:

Frozen-byte commented 1 year ago

Same Problem for me, for a temporary workaround I added

Object.defineProperty(global.CSS, 'supports', {
    value: () => jest.fn()
});

to my jest setup file.