test: move tests to compiled file
This commit is contained in:
parent
93a61cc8a8
commit
94ea49cb3a
10
justfile
10
justfile
|
@ -46,6 +46,16 @@ validate:
|
||||||
--global-env-def "global_env" \
|
--global-env-def "global_env" \
|
||||||
`find . -type f -iname '*.d.tl' | xargs`
|
`find . -type f -iname '*.d.tl' | xargs`
|
||||||
|
|
||||||
|
test: build
|
||||||
|
rm -rf spec
|
||||||
|
mv build/spec spec
|
||||||
|
busted
|
||||||
|
# luarocks \
|
||||||
|
# --lua-version {{ lua_version }} \
|
||||||
|
# test \
|
||||||
|
# --tree {{ rocks_tree }} \
|
||||||
|
# {{ rockspec_file }}
|
||||||
|
|
||||||
# TODO : how to run a debugger on Teal code?
|
# TODO : how to run a debugger on Teal code?
|
||||||
debug:
|
debug:
|
||||||
{{ lua }} debug.lua build/awesomewm.d.tl/init.lua
|
{{ lua }} debug.lua build/awesomewm.d.tl/init.lua
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
local assert = require("luassert")
|
||||||
|
|
||||||
describe("Busted unit testing framework", function()
|
describe("Busted unit testing framework", function()
|
||||||
describe("should be awesome", function()
|
describe("should be awesome", function()
|
||||||
it("should be easy to use", function()
|
it("should be easy to use", function()
|
||||||
|
@ -6,14 +8,13 @@ describe("Busted unit testing framework", function()
|
||||||
|
|
||||||
it("should have lots of features", function()
|
it("should have lots of features", function()
|
||||||
-- deep check comparisons!
|
-- deep check comparisons!
|
||||||
assert.are.same({ table = "great" }, { table = "great" })
|
assert.same({ table = "great" }, { table = "great" })
|
||||||
|
|
||||||
-- or check by reference!
|
-- or check by reference!
|
||||||
assert.are_not.equal({ table = "great" }, { table = "great" })
|
assert.not_equal({ table = "great" }, { table = "great" })
|
||||||
|
|
||||||
assert.truthy "this is a string" -- truthy: not false or nil
|
assert.truthy "this is a string" -- truthy: not false or nil
|
||||||
|
|
||||||
assert.True(1 == 1)
|
|
||||||
assert.is_true(1 == 1)
|
assert.is_true(1 == 1)
|
||||||
|
|
||||||
assert.falsy(nil)
|
assert.falsy(nil)
|
||||||
|
@ -23,7 +24,7 @@ describe("Busted unit testing framework", function()
|
||||||
end)
|
end)
|
||||||
|
|
||||||
it("should provide some shortcuts to common functions", function()
|
it("should provide some shortcuts to common functions", function()
|
||||||
assert.are.unique { { thing = 1 }, { thing = 2 }, { thing = 3 } }
|
assert.is_unique { { thing = 1 }, { thing = 2 }, { thing = 3 } }
|
||||||
end)
|
end)
|
||||||
end)
|
end)
|
||||||
end)
|
end)
|
|
@ -5,4 +5,5 @@ return {
|
||||||
"src/awesomewm.d.tl",
|
"src/awesomewm.d.tl",
|
||||||
"types",
|
"types",
|
||||||
},
|
},
|
||||||
|
global_env_def = "busted",
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue