Sha256: ac71af9193f80af0a5b29d6a092d083854982f484f856df69ab785452415a108
Contents?: true
Size: 1.23 KB
Versions: 19
Compression:
Stored size: 1.23 KB
Contents
require 'cucumber/wire/exception' require 'cucumber/wire/configuration' module Cucumber module Wire describe Exception do before(:each) do @config = Configuration.new('host' => 'localhost', 'port' => 54321) end def exception Wire::Exception.new(@data, @config) end describe "with just a message" do before(:each) do @data = {'message' => 'foo'} end it "#to_s as expecteds" do expect(exception.to_s).to eq "foo" end end describe "with a message and an exception" do before(:each) do @data = {'message' => 'foo', 'exception' => 'Bar'} end it "#to_s as expecteds" do expect(exception.to_s).to eq "foo" end it "#class.to_s returns the name of the exception" do expect(exception.class.to_s).to eq 'Bar from localhost:54321' end end describe "with a custom backtrace" do before(:each) do @data = {'message' => 'foo', 'backtrace' => ['foo', 'bar', 'baz']} end it "#backrace returns the custom backtrace" do expect(exception.backtrace).to eq ['foo', 'bar', 'baz'] end end end end end
Version data entries
19 entries across 19 versions & 3 rubygems