I'm trying to configure unit test environment in my app using Cypress and cypress-react-unit-test. The problem is I have code that needs plugins like "@babel/plugin-proposal-decorators"
, "@babel/plugin-proposal-class-properties"
, "@babel/plugin-proposal-optional-chaining"
, "@babel/plugin-transform-classes"
to compile.
My problem is, when I'm pretty sure that code compiles in right way (with big help of webpack-preprocessor) I see that Cypress don't understand cy.mount().
import './commands';
import 'cypress-react-unit-test';
const webpackPreprocessor = require('@cypress/webpack-preprocessor');
const webpackOptions = require('./webpack.config');
module.exports = on => {
on('file:preprocessor', webpackPreprocessor(webpackOptions));
};
module.exports = {
node: {
fs: 'empty'
},
module: {
strictExportPresence: true,
rules: [
{
test: /\.jsx?$/,
exclude: [/node_modules/],
use: [
{
loader: 'babel-loader',
options: {
presets: [
'ms',
'@babel/preset-env',
'@babel/preset-react'
],
plugins: [
['@babel/plugin-proposal-decorators', { legacy: true }],
['@babel/plugin-proposal-class-properties', { loose: true }],
['@babel/plugin-proposal-optional-chaining', { loose: true }],
['@babel/plugin-transform-classes', { loose: true }]
]
},
},
],
},
{
test: /\.css$/,
exclude: [/node_modules/],
use: ['style-loader', 'css-loader'],
},
],
},
};
I would be really grateful for any help. It's hard to find some info about that library.