1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
require_relative '../../spec_helper'
describe "NameError.new" do
it "should take optional name argument" do
NameError.new("msg","name").name.should == "name"
end
it "accepts a :receiver keyword argument" do
receiver = mock("receiver")
error = NameError.new("msg", :name, receiver: receiver)
error.receiver.should == receiver
error.name.should == :name
end
end
describe "NameError#dup" do
it "copies the name and receiver" do
begin
foo
rescue NameError => ne
name_error_dup = ne.dup
name_error_dup.name.should == :foo
name_error_dup.receiver.should == self
end
end
end
|