Commit af194fa4

mo khan <mo@mokhan.ca>
2013-06-22 05:11:54
fix broken creations controller spec
1 parent f4a5ac9
Changed files (2)
app/controllers/creations_controller.rb
@@ -21,7 +21,7 @@ class CreationsController < ApplicationController
 
   def create
     @creation = current_user.creations.create(params[:creation])
-    @creation.categories << Category.find(params[:category_id])
+    @creation.categories << Category.find(params[:category_id]) if params[:category_id]
     current_user.tag(@creation, :with => params[:creation_tags], :on => :tags)
 
     if @creation.save
@@ -36,7 +36,7 @@ class CreationsController < ApplicationController
   def update
     @creation = current_user.creations.find(params[:id])
     @creation.categories.clear
-    @creation.categories << Category.find(params[:category_id])
+    @creation.categories << Category.find(params[:category_id]) if params[:category_id]
     current_user.tag(@creation, :with => params[:creation_tags], :on => :tags)
 
     if @creation.update_attributes(params[:creation])
spec/controllers/creations_controller_spec.rb
@@ -96,7 +96,7 @@ describe CreationsController do
 
       describe "with invalid params" do
         before :each do
-          put :update, :id => creation.id, :creation => {:name=> nil, :category_ids => [] }
+          put :update, :id => creation.id, :creation => {:name=> nil }
         end
         it "assigns the creation as @creation" do
           assigns(:creation).should eq(creation)