spec/item_spec.rb in chef-vault-2.1.0 vs spec/item_spec.rb in chef-vault-2.2.0
- old
+ new
@@ -1,33 +1,28 @@
require 'spec_helper'
describe ChefVault::Item do
+ subject(:item) { ChefVault::Item.new("foo", "bar") }
+
describe '#new' do
- before(:each) do
- @item = ChefVault::Item.new("foo", "bar")
- end
- it 'is an instance of ChefVault::Item' do
- expect(@item).to be_an_instance_of ChefVault::Item
- end
+ it { should be_an_instance_of ChefVault::Item }
- it 'sets data_bag to foo' do
- expect(@item.data_bag).to eq "foo"
- end
+ its(:keys) { should be_an_instance_of ChefVault::ItemKeys }
- it 'sets item["id"] to bar' do
- expect(@item["id"]).to eq "bar"
- end
+ its(:data_bag) { should eq "foo" }
- it 'sets item.keys to ChefVault::ItemKeys' do
- expect(@item.keys).to be_an_instance_of ChefVault::ItemKeys
- end
+ specify { item["id"].should eq "bar" }
- it 'sets item.keys.data_bag to foo' do
- expect(@item.keys.data_bag).to eq "foo"
- end
+ specify { item.keys["id"].should eq "bar_keys" }
- it 'sets item.keys["id"] to bar_keys' do
- expect(@item.keys["id"]).to eq "bar_keys"
+ specify { item.keys.data_bag.should eq "foo" }
+ end
+
+ describe '#save' do
+ context 'when item["id"] is bar.bar' do
+ let(:item) { ChefVault::Item.new("foo", "bar.bar") }
+
+ specify { expect { item.save }.to raise_error }
end
end
-end
\ No newline at end of file
+end