shard-spectator/spec/helpers/errored_example.cr

38 lines
762 B
Crystal
Raw Normal View History

2018-11-28 04:58:44 +00:00
# Example that always raises an exception.
class ErroredExample < Spectator::RunnableExample
# Dummy description.
def what
"ERROR"
end
# Dummy source.
def source
::Spectator::Source.new(__FILE__, __LINE__)
end
# Dummy symbolic flag.
def symbolic?
false
end
2019-01-02 00:06:24 +00:00
# Dummy instance.
def instance
nil
end
2018-11-28 04:58:44 +00:00
# Run the example that always produces an error.
private def run_instance
raise "Oops"
end
# Creates an errored example.
def self.create
hooks = Spectator::ExampleHooks.empty
group = Spectator::RootExampleGroup.new(hooks)
values = Spectator::Internals::SampleValues.empty
new(group, values).tap do |example|
group.children = [example.as(Spectator::ExampleComponent)]
end
end
end