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