In a js file i need to cover the statement
require([], function () {});
This is how my js file looks like
<code>window.define([], function () {
"use strict";
const W = window;
require([''], function () {});
});
</code>
<code>window.define([], function () {
"use strict";
const W = window;
require([''], function () {});
});
</code>
window.define([], function () {
"use strict";
const W = window;
require([''], function () {});
});
This is my test file
<code>require('./filename')
Object.defineProperty(window, 'define', {
writable: true,
value: ()=>{}
});
jest.mock('./fileName', () => {
return {
__esModule: true, // Use it when dealing with esModules
...originalModule,
require: jest.fn(() => 10),
};
});
descriasesbe("test c", () => {
test("testing ", () => {
});
})
</code>
<code>require('./filename')
Object.defineProperty(window, 'define', {
writable: true,
value: ()=>{}
});
jest.mock('./fileName', () => {
return {
__esModule: true, // Use it when dealing with esModules
...originalModule,
require: jest.fn(() => 10),
};
});
descriasesbe("test c", () => {
test("testing ", () => {
});
})
</code>
require('./filename')
Object.defineProperty(window, 'define', {
writable: true,
value: ()=>{}
});
jest.mock('./fileName', () => {
return {
__esModule: true, // Use it when dealing with esModules
...originalModule,
require: jest.fn(() => 10),
};
});
descriasesbe("test c", () => {
test("testing ", () => {
});
})
But i am getting error that
Test suite failed to run
TypeError: moduleName.startsWith is not a function
<code>TypeError: moduleName.startsWith is not a function
> 8 | require([''], function () {});
| ^
at Resolver.isCoreModule (node_modules/jest-resolve/build/resolver.js:452:20)
at require ()
at cb (test/setup.js:28:57)
at Object.define ()
at Object.require (test/common.spec.js:1:1)
</code>
<code>TypeError: moduleName.startsWith is not a function
> 8 | require([''], function () {});
| ^
at Resolver.isCoreModule (node_modules/jest-resolve/build/resolver.js:452:20)
at require ()
at cb (test/setup.js:28:57)
at Object.define ()
at Object.require (test/common.spec.js:1:1)
</code>
TypeError: moduleName.startsWith is not a function
> 8 | require([''], function () {});
| ^
at Resolver.isCoreModule (node_modules/jest-resolve/build/resolver.js:452:20)
at require ()
at cb (test/setup.js:28:57)
at Object.define ()
at Object.require (test/common.spec.js:1:1)
Please help how can we perform jest test cases on require functions within the script