spec/models/content_spec.rb in alchemy_cms-2.1.beta6 vs spec/models/content_spec.rb in alchemy_cms-2.1.rc2
- old
+ new
@@ -46,6 +46,30 @@
end
end
+ describe '#update_essence' do
+
+ it "should update the attributes of related essence and return true" do
+ @element = Factory(:element, :name => 'text')
+ @content = @element.contents.first
+ @content.update_essence(:body => 'Mikes Petshop')
+ @content.ingredient.should == "Mikes Petshop"
+ end
+
+ it "should add error messages if save fails and return false" do
+ @element = Factory(:element, :name => 'contactform')
+ @content = @element.contents.first
+ @content.update_essence
+ @content.errors[:essence].should have(1).item
+ end
+
+ it "should raise error if essence is missing" do
+ @element = Factory(:element, :name => 'text')
+ @content = @element.contents.first
+ @content.update_essence
+ end
+
+ end
+
end