Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/diaspora/diaspora.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/controllers/photos_controller_spec.rb')
-rw-r--r--spec/controllers/photos_controller_spec.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/spec/controllers/photos_controller_spec.rb b/spec/controllers/photos_controller_spec.rb
index 4d76435fa..4b6ca7fe4 100644
--- a/spec/controllers/photos_controller_spec.rb
+++ b/spec/controllers/photos_controller_spec.rb
@@ -230,6 +230,19 @@ describe PhotosController, :type => :controller do
expect(response).to be_successful
end
+ it "should redirect to the post of the photo when not on mobile" do
+ alices_post = alice.post(:status_message, text: "Post with photo", to: alice.aspects.first.id, public: false)
+ @alices_photo.update(status_message: alices_post)
+
+ get :show, params: {person_id: alice.person.guid, id: @alices_photo.id}
+ expect(response).to redirect_to(post_path(alices_post))
+ end
+
+ it "should redirect to the photo file when not on mobile and no post exists" do
+ get :show, params: {person_id: alice.person.guid, id: @alices_photo.id}
+ expect(response).to redirect_to(@alices_photo.url)
+ end
+
it "doesn't leak private photos to the public" do
sign_out :user
expect {