Skip to content

Isolation is not working #47

@acsvln

Description

@acsvln

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.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions