rewiremock icon indicating copy to clipboard operation
rewiremock copied to clipboard

Mocking external module import

Open Subham-dury opened this issue 11 months ago • 2 comments

Hi, I am using rewiremock for the first time in my project. There is a dependency on mysql in my project for pool creation and execution of a query. I have an import statement of :

import mysql from 'mysql2/promise' ; .... mysql.createPool(conectionConfiguration);

In my test class how can I go about creating mock for the mysql import so that I can control the flow of code and execution of query. I tried to use rewiremock.enable() ; But got error prompt: Not a function..something like that.

Note : My main code is in .mjs extension. Error img : image

Subham-dury avatar Mar 05 '24 13:03 Subham-dury

if rewiremock.enable is not a function, then what is rewiremock?

theKashey avatar Mar 05 '24 23:03 theKashey

My main code is in .mjs extension

@Subham-dury How about your test code? I was encountering this in a test suite, read the docs again, realised I had to switch to require('rewiremock/node'), and now it's gone. There are a few other alternatives in the docs as well.

danyalaytekin avatar Mar 20 '24 20:03 danyalaytekin