Commit 29be6b1d
Changed files (2)
app
controllers
spec
controllers
app/controllers/photos_controller.rb
@@ -41,6 +41,7 @@ class PhotosController < ApplicationController
end
private
+
def find_creation
@creation = current_user.creations.find(params[:creation_id])
raise ActiveRecord::RecordNotFound unless @creation
spec/controllers/photos_controller_spec.rb
@@ -27,19 +27,35 @@ describe PhotosController do
end
describe "DELETE 'destroy'" do
- let(:photo) { fake }
+ let!(:photo) { FactoryGirl.create(:photo) }
+
before :each do
- creation.stub(:photos).and_return(photo)
- delete :destroy, :creation_id => creation.id, :id => 88
+ creation.photos << photo
+ creation.save!
+ delete :destroy, :creation_id => creation.id, :id => photo.id
end
- xit "returns http success" do
+
+ it "returns http success" do
response.should be_success
end
- xit "should destroy the photo" do
- photo.should have_received(:destroy)
+
+ it "should destroy the photo" do
+ Photo.exists?(photo.id).should be_false
end
- xit "should redirect to the creation" do
-
+
+ it "should respond with the proper json" do
+ response.body.should ==
+ {
+ :files => [
+ {
+ :name=>"example.png",
+ :size=>359791,
+ :url=>"/uploads/photo/image/1/example.png",
+ :thumbnail_url=>"/uploads/photo/image/1/thumb_example.png",
+ :delete_url=>1,
+ :delete_type=>"DELETE"
+ }]
+ }.to_json
end
end
end