Я нашел некоторые ответы на эту проблему, но они, вероятно, не работают с обещаниями.Я хочу очищать БД после каждого теста.Я пытаюсь сохранить id
из ответа на запрос и собрать / передать его afterEach
.К сожалению, обещание не переопределяет значение, и оно равно null, как определено.
describe('Should check DB setup', () => {
let value;
let request = chai.request('http://localhost:81')
.post('/api/report')
.send(mock);
let db = require(process.env.DB_DRIVER)(process.env.DB_NAME);
it('Checks do DB has table', () => {
request
.then((res) => {
let query = db.prepare('PRAGMA table_info('+process.env.ORDERS_TABLE+')').get();
db.close();
value = 'Win Later';
expect(query).is.not.a('undefined');
});
});
afterEach(() => {
console.log(value); //undefined
});
});