Skip to content

Commit

Permalink
Merge pull request #2 from 1enu/busted-proper-fail
Browse files Browse the repository at this point in the history
Busted fails properly now. Changed file folder.
  • Loading branch information
goldenstein64 authored Nov 5, 2023
2 parents bdfa543 + 663dfc3 commit f15c93e
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 1 deletion.
4 changes: 4 additions & 0 deletions src/bustez/expect.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
-- The `expect` implementation was made a descendant of luassert so that
-- tracebacks generated by Busted don't include it.

return require("luassert.bustez.expect")
File renamed without changes.
File renamed without changes.
13 changes: 12 additions & 1 deletion bustez/expect.lua → src/luassert/bustez/expect.lua
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,17 @@ local luassert = require("luassert")
local util = require("luassert.util")
local say = require("say")

-- This is needed to be used for busted to
-- properly recognize it as fail on reporter(and not as error).
local fail
local success, _ = pcall(function()
fail = require("busted.core")().fail
end)
-- Falls back to normal error in case busted is not used.
if not success then
fail = error
end

-- list of namespaces
local namespace = require("luassert.namespaces")

Expand Down Expand Up @@ -99,7 +110,7 @@ local __state_meta = {
message = assertion.negative_message
end
local err = geterror(message, rawget(self, "failure_message"), arguments)
error(err or "assertion failed!", util.errorlevel())
fail(err or "assertion failed!", util.errorlevel())
end

if retargs then
Expand Down

0 comments on commit f15c93e

Please sign in to comment.