-
Notifications
You must be signed in to change notification settings - Fork 32
Isolation is not working #47
Copy link
Copy link
Closed
Description
I have no idea why isolation is not working in my project.
I have two files:
Test file:
// process.env.NODE_ENV = 'test';
const HttpStatusCode = require('http-statuscode');
const chai = require('chai');
const chaiHttp = require('chai-http');
const rewiremock = require('rewiremock').default
const should = chai.should();
chai.use(chaiHttp);
const db_mock = require('./mock/db_mock');
rewiremock('../lib/db')
.with(db_mock);
rewiremock.enable();
rewiremock.isolation();
rewiremock.passBy(/node_modules/);
const app = require('../src/app');
// const route = require('../src/route/index');
rewiremock.withoutIsolation();
rewiremock.disable();
App file:
const express = require('express');
const path = require('path');
const app = express();
const db = require("./lib/db");
const test = require("./route/test");
const api = require("./route/api");
const www = require("./route");
// TODO: use here express.static when we would have lots of files
app.get('/static/item_db.css', function (req, res) {
res.sendFile(path.resolve(__dirname, "./public/item_db.css"));
});
app.use('/', www);
app.use('/api', api);
db.refresh();
test()
module.exports = app;
As we can see test route is NOT mocked, but isolation does not care about this.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels