summaryrefslogtreecommitdiff
path: root/spec/unit/run_list/run_list_item_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/unit/run_list/run_list_item_spec.rb')
-rw-r--r--spec/unit/run_list/run_list_item_spec.rb56
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