Fixtures

Browse docs

When writing tests, you’ll often come across the need to share state or helpers across multiple test files.

For this reason, files in your ./tests folder are exposed to lua’s package system via the tests module.

To require the file ./tests/fixtures/foo.lua, do require("tests.fixtures.foo").

This is useful for sharing helpers or fixtures across multiple test files:

return {
	makeUser = function(name)
		return { name = name, active = true }
	end
}
local test = require("lde-test")
local fixture = require("tests.fixture")

test.it("user is active by default", function()
	local user = fixture.makeUser("alice")
	test.equal(user.active, true)
end)