Commit ca92f871

mo khan <mo@mokhan.ca>
2014-01-18 05:00:08
save a new favorite.
1 parent 8e0564d
Changed files (1)
spec
spec/models/creation_spec.rb
@@ -26,9 +26,10 @@ describe Creation do
   end
 
   describe "#liked_by" do
+    let(:user) { create(:user) }
+    let(:creation) { create(:creation) }
+
     context "when the user already likes the creation" do
-      let(:user) { create(:user) }
-      let(:creation) { create(:creation) }
       let!(:favorite) { creation.favorites.create(:user => user) }
       let(:result) { creation.liked_by(user) }
 
@@ -36,5 +37,16 @@ describe Creation do
         result.should == favorite
       end
     end
+
+    context "when the user does not like the creation yet" do
+      let(:result) { creation.liked_by(user) }
+
+      it "creates a new favorite" do
+        result.should_not be_nil
+        result.user.should == user
+        result.creation.should == creation
+        creation.reload.favorites.count.should == 1
+      end
+    end
   end
 end