Database transactions are a bit faster than committing and re-deleting everything all the time.
They also enable you to have a consistent starting point for every test, which is sometimes useful.
This should be easy, but of course, it's not...
-- Use database transactions for speed
local busted = require('busted')
busted.before_each(function()
db.query('BEGIN')
end)
busted.after_each(function()
db.query('ROLLBACK')
end)
When this is done the transactions are executed properly, but things inside the request method fail. ¯_(ツ)_/¯
Database transactions are a bit faster than committing and re-deleting everything all the time.
They also enable you to have a consistent starting point for every test, which is sometimes useful.
This should be easy, but of course, it's not...
When this is done the transactions are executed properly, but things inside the
requestmethod fail. ¯_(ツ)_/¯