Я использую TypeORM в режиме активной записи, и я хотел применить транзакции. В частности, я хотел, чтобы каждый из моих тестов был заключен в транзакцию, поэтому, достигнув чего-то вроде этого:
beforeEach(async () => {
// start transaction
})
afterEach(async () => {
// rollback transacttion
})
test("create new", async () => {
// create new
}
Итак, я попробовал это:
let queryRunner: any
beforeEach(async () => {
queryRunner = getConnection().createQueryRunner()
await queryRunner.connect()
await queryRunner.startTransaction()
})
afterEach(async () => {
await queryRunner.rollbackTransaction()
await queryRunner.release()
})
test("Create user", async () => {
let user = new User()
await user.save()
})
, но это выглядит например, эти транзакции запускаются в отдельном контексте / соединении, потому что после запуска теста я могу видеть запись в базе данных.
Как мне сделать так, чтобы транзакция повлияла на сохраняемого пользователя?