()
| 285 | |
| 286 | describe('ScriptTransformer', () => { |
| 287 | const reset = () => { |
| 288 | jest.resetModules(); |
| 289 | |
| 290 | object = data => |
| 291 | Object.assign(Object.create(null) as Record<string, unknown>, data); |
| 292 | |
| 293 | mockFs = object({ |
| 294 | '/fruits/avocado.js': ['module.exports = "avocado";'].join('\n'), |
| 295 | '/fruits/banana.js': ['module.exports = "banana";'].join('\n'), |
| 296 | '/fruits/banana:colon.js': ['module.exports = "bananaColon";'].join('\n'), |
| 297 | '/fruits/grapefruit.js': [ |
| 298 | 'module.exports = function () { return "grapefruit"; }', |
| 299 | ].join('\n'), |
| 300 | '/fruits/kiwi.js': ['module.exports = () => "kiwi";'].join('\n'), |
| 301 | '/fruits/mango.js': ['module.exports = () => "mango";'].join('\n'), |
| 302 | '/fruits/package.json': ['{"name": "fruits"}'].join('\n'), |
| 303 | '/node_modules/react.js': ['module.exports = "react";'].join('\n'), |
| 304 | '/styles/App.css': ['root {', ' font-family: Helvetica;', '}'].join( |
| 305 | '\n', |
| 306 | ), |
| 307 | }); |
| 308 | |
| 309 | fs = require('graceful-fs') as typeof import('fs'); |
| 310 | |
| 311 | writeFileAtomic = |
| 312 | require('write-file-atomic') as typeof import('write-file-atomic'); |
| 313 | |
| 314 | config = makeProjectConfig({ |
| 315 | cache: true, |
| 316 | cacheDirectory: '/cache/', |
| 317 | id: 'test', |
| 318 | rootDir: '/', |
| 319 | transformIgnorePatterns: ['/node_modules/'], |
| 320 | }); |
| 321 | |
| 322 | createScriptTransformer = ( |
| 323 | require('../ScriptTransformer') as typeof import('../ScriptTransformer') |
| 324 | ).createScriptTransformer; |
| 325 | }; |
| 326 | |
| 327 | beforeEach(reset); |
| 328 | afterEach(() => { |
no test coverage detected