mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: FakeExceptions should have the original class name
This commit is contained in:
@@ -19,7 +19,15 @@ module TurboTests
|
||||
def self.from_obj(obj)
|
||||
if obj
|
||||
obj = obj.symbolize_keys
|
||||
new(
|
||||
|
||||
klass =
|
||||
Class.new(FakeException) do
|
||||
define_singleton_method(:name) do
|
||||
obj[:class_name]
|
||||
end
|
||||
end
|
||||
|
||||
klass.new(
|
||||
obj[:backtrace],
|
||||
obj[:message],
|
||||
FakeException.from_obj(obj[:cause])
|
||||
|
||||
@@ -21,6 +21,7 @@ module TurboTests
|
||||
def exception_to_json(exception)
|
||||
if exception
|
||||
{
|
||||
class_name: exception.class.name.to_s,
|
||||
backtrace: exception.backtrace,
|
||||
message: exception.message,
|
||||
cause: exception_to_json(exception.cause)
|
||||
|
||||
Reference in New Issue
Block a user