spec/amfetamine/base_spec.rb in amfetamine-0.3.1 vs spec/amfetamine/base_spec.rb in amfetamine-0.3.2

- old
+ new

@@ -41,11 +41,11 @@ response = Dummy.find(dummy.id) response.should == dummy response.should be_cached end end - + it "should return nil if object not found" do lambda { Dummy.prevent_external_connections! do |r| r.get(:code => 404) {} Dummy.find(dummy.id * 2).should be_nil @@ -67,11 +67,11 @@ dummies.should include(dummy) dummies.should include(dummy2) dummies.length.should eq(2) end - + it "should return empty array if objects are not present" do Dummy.prevent_external_connections! do |r| r.get(:code => 200) {[]} Dummy.all.should be_empty @@ -102,26 +102,33 @@ end end context "#update" do - before(:each) do + before do dummy.send(:notsaved=, false) end it "should update if response is succesful" do Dummy.prevent_external_connections! do |r| r.put {} - dummy.update_attributes({:title => 'zomg'}) end - dummy.should_not be_new dummy.title.should eq('zomg') - dummy.should be_cached + dummy.should be_cached end + it "should return true for successful updates even with disabled caching" do + Dummy.disable_caching = true + Dummy.prevent_external_connections! do |r| + r.put {} + dummy.update_attributes({ :title => 'zomg' }).should be_true + end + Dummy.disable_caching = false + end + it "should show errors if response is not succesful" do Dummy.prevent_external_connections! do |r| r.put(:code => 422) { [:title => ['can\'t be blank']]} dummy.update_attributes({:title => ''}) @@ -220,7 +227,7 @@ dummy.save end end end - + end