Commit ef914c29

mo k <m@mokhan.ca>
2011-10-21 03:30:34
fix the broken tests... yaaaaaaaaah i still got it... kind of.
1 parent 42ae92c
app/controllers/creations_controller.rb
@@ -58,6 +58,7 @@ class CreationsController < ApplicationController
   # PUT /creations/1.xml
   def update
     @creation = current_user.creations.find(params[:id])
+    puts "creation is #{@creation.class}"
     @creation.category_ids = params[:creation][:category_ids] ||= []
 
     respond_to do |format|
spec/controllers/creations_controller_spec.rb
@@ -91,21 +91,22 @@ describe CreationsController do
       it "updates the requested creation" do
         # Creation.stub(:find).with("37") { mock_creation }
         mock_user.stub(:creations){ mock_creation }
-        mock_creation.should_receive(:update_attributes).with({'these' => 'params'})
+        mock_creation.should_receive(:update_attributes).with({'these' => 'params', 'category_ids' => []})
         put :update, :id => "37", :creation => {'these' => 'params'}
       end
 
       it "assigns the requested creation as @creation" do
         # Creation.stub(:find) { mock_creation(:update_attributes => true) }
-        mock_user.stub(:creations){ mock_creation(:update_attributes => true) }
-        put :update, :id => "1"
-        assigns(:creation).should be(mock_creation)
+        creation = mock_creation(:update_attributes => true, :category_ids => [])
+        mock_user.stub(:creations){ creation }
+        put :update, :id => "1", :creation => { :category_ids => [] }
+        assigns(:creation).should be(creation)
       end
 
       it "redirects to the creation" do
         # Creation.stub(:find) { mock_creation(:update_attributes => true) }
         mock_user.stub(:creations){ mock_creation(:update_attributes => true) }
-        put :update, :id => "1"
+        put :update, :id => "1", :creation => { :category_ids => [] }
         response.should redirect_to(creation_url(mock_creation))
       end
     end
@@ -114,14 +115,14 @@ describe CreationsController do
       it "assigns the creation as @creation" do
         mock_user.stub(:creations){ mock_creation(:update_attributes => false) }
         # Creation.stub(:find) { mock_creation(:update_attributes => false) }
-        put :update, :id => "1"
+        put :update, :id => "1", :creation => { :category_ids => [] }
         assigns(:creation).should be(mock_creation)
       end
 
       it "re-renders the 'edit' template" do
         mock_user.stub(:creations){ mock_creation(:update_attributes => false) }
         # Creation.stub(:find) { mock_creation(:update_attributes => false) }
-        put :update, :id => "1"
+        put :update, :id => "1", :creation => { :category_ids => [] }
         response.should render_template("edit")
       end
     end
spec/controllers/profiles_controller_spec.rb
@@ -21,7 +21,7 @@ describe ProfilesController do
 
   describe "GET 'show'" do
     it "should be successful" do
-      User.stub(:find).with(mock_user.id){ mock_user }
+      User.stub(:find).with(mock_user.id.to_s){ mock_user }
       get :show, :id => mock_user.id
       response.should be_success
     end