diff options
Diffstat (limited to 'spec/unit/run_list/run_list_item_spec.rb')
-rw-r--r-- | spec/unit/run_list/run_list_item_spec.rb | 56 |
1 files changed, 28 insertions, 28 deletions
diff --git a/spec/unit/run_list/run_list_item_spec.rb b/spec/unit/run_list/run_list_item_spec.rb index 6b9de713da..16832c1b7d 100644 --- a/spec/unit/run_list/run_list_item_spec.rb +++ b/spec/unit/run_list/run_list_item_spec.rb @@ -22,16 +22,16 @@ describe Chef::RunList::RunListItem do describe "when creating from a Hash" do it "raises an exception when the hash doesn't have a :type key" do - lambda {Chef::RunList::RunListItem.new(:name => "tatft")}.should raise_error(ArgumentError) + expect {Chef::RunList::RunListItem.new(:name => "tatft")}.to raise_error(ArgumentError) end it "raises an exception when the hash doesn't have an :name key" do - lambda {Chef::RunList::RunListItem.new(:type => 'R') }.should raise_error(ArgumentError) + expect {Chef::RunList::RunListItem.new(:type => 'R') }.to raise_error(ArgumentError) end it "sets the name and type as given in the hash" do item = Chef::RunList::RunListItem.new(:type => 'fuuu', :name => 'uuuu') - item.to_s.should == 'fuuu[uuuu]' + expect(item.to_s).to eq('fuuu[uuuu]') end end @@ -39,47 +39,47 @@ describe Chef::RunList::RunListItem do describe "when creating an item from a string" do it "parses a qualified recipe" do item = Chef::RunList::RunListItem.new("recipe[rage]") - item.should be_a_recipe - item.should_not be_a_role - item.to_s.should == 'recipe[rage]' - item.name.should == 'rage' + expect(item).to be_a_recipe + expect(item).not_to be_a_role + expect(item.to_s).to eq('recipe[rage]') + expect(item.name).to eq('rage') end it "parses a qualified recipe with a version" do item = Chef::RunList::RunListItem.new("recipe[rage@0.1.0]") - item.should be_a_recipe - item.should_not be_a_role - item.to_s.should == 'recipe[rage@0.1.0]' - item.name.should == 'rage' - item.version.should == '0.1.0' + expect(item).to be_a_recipe + expect(item).not_to be_a_role + expect(item.to_s).to eq('recipe[rage@0.1.0]') + expect(item.name).to eq('rage') + expect(item.version).to eq('0.1.0') end it "parses a qualified role" do item = Chef::RunList::RunListItem.new("role[fist]") - item.should be_a_role - item.should_not be_a_recipe - item.to_s.should == 'role[fist]' - item.name.should == 'fist' + expect(item).to be_a_role + expect(item).not_to be_a_recipe + expect(item.to_s).to eq('role[fist]') + expect(item.name).to eq('fist') end it "parses an unqualified recipe" do item = Chef::RunList::RunListItem.new("lobster") - item.should be_a_recipe - item.should_not be_a_role - item.to_s.should == 'recipe[lobster]' - item.name.should == 'lobster' + expect(item).to be_a_recipe + expect(item).not_to be_a_role + expect(item.to_s).to eq('recipe[lobster]') + expect(item.name).to eq('lobster') end it "raises an exception when the string has typo on the type part" do - lambda {Chef::RunList::RunListItem.new("Recipe[lobster]") }.should raise_error(ArgumentError) + expect {Chef::RunList::RunListItem.new("Recipe[lobster]") }.to raise_error(ArgumentError) end it "raises an exception when the string has extra space between the type and the name" do - lambda {Chef::RunList::RunListItem.new("recipe [lobster]") }.should raise_error(ArgumentError) + expect {Chef::RunList::RunListItem.new("recipe [lobster]") }.to raise_error(ArgumentError) end it "raises an exception when the string does not close the bracket" do - lambda {Chef::RunList::RunListItem.new("recipe[lobster") }.should raise_error(ArgumentError) + expect {Chef::RunList::RunListItem.new("recipe[lobster") }.to raise_error(ArgumentError) end end @@ -87,31 +87,31 @@ describe Chef::RunList::RunListItem do it "is equal to another run list item that has the same name and type" do item1 = Chef::RunList::RunListItem.new('recipe[lrf]') item2 = Chef::RunList::RunListItem.new('recipe[lrf]') - item1.should == item2 + expect(item1).to eq(item2) end it "is not equal to another run list item with the same name and different type" do item1 = Chef::RunList::RunListItem.new('recipe[lrf]') item2 = Chef::RunList::RunListItem.new('role[lrf]') - item1.should_not == item2 + expect(item1).not_to eq(item2) end it "is not equal to another run list item with the same type and different name" do item1 = Chef::RunList::RunListItem.new('recipe[lrf]') item2 = Chef::RunList::RunListItem.new('recipe[lobsterragefist]') - item1.should_not == item2 + expect(item1).not_to eq(item2) end it "is not equal to another run list item with the same name and type but different version" do item1 = Chef::RunList::RunListItem.new('recipe[lrf,0.1.0]') item2 = Chef::RunList::RunListItem.new('recipe[lrf,0.2.0]') - item1.should_not == item2 + expect(item1).not_to eq(item2) end end describe "comparing to strings" do it "is equal to a string if that string matches its to_s representation" do - Chef::RunList::RunListItem.new('recipe[lrf]').should == 'recipe[lrf]' + expect(Chef::RunList::RunListItem.new('recipe[lrf]')).to eq('recipe[lrf]') end end end |