aboutsummaryrefslogtreecommitdiffstats
path: root/spec/integration/view_request_spec.rb
diff options
context:
space:
mode:
authorLouise Crow <louise.crow@gmail.com>2014-09-04 12:11:23 +0100
committerLouise Crow <louise.crow@gmail.com>2014-09-04 12:11:23 +0100
commitae29addfe3b4cd5ba6d6b04301f9d403c76089d8 (patch)
treeb94bd0ef13075be5e55d0923c0a83a4922102827 /spec/integration/view_request_spec.rb
parent0b511943ef5a8835af34842291725d1dce74b25a (diff)
Fix purging of non-default locale cached attachments0.18.0.13hotfix/0.18.0.13
Diffstat (limited to 'spec/integration/view_request_spec.rb')
-rw-r--r--spec/integration/view_request_spec.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/integration/view_request_spec.rb b/spec/integration/view_request_spec.rb
index 814e20fb3..eecb984f5 100644
--- a/spec/integration/view_request_spec.rb
+++ b/spec/integration/view_request_spec.rb
@@ -19,6 +19,28 @@ describe "When viewing requests" do
@unregistered.browses_request("#{@info_request.url_title}?action=add")
end
+ context "when a request is hidden by an admin" do
+
+ it 'should not retain any cached attachments to be served up by the webserver' do
+ admin = login(FactoryGirl.create(:admin_user))
+ non_owner = login(FactoryGirl.create(:user))
+ info_request = FactoryGirl.create(:info_request_with_incoming_attachments)
+ incoming_message = info_request.incoming_messages.first
+ attachment_url = "/es/request/#{info_request.id}/response/#{incoming_message.id}/attach/2/interesting.pdf"
+ non_owner.get(attachment_url)
+ cache_directories_exist?(info_request).should be_true
+
+ # Admin makes the incoming message requester only
+ post_data = {:incoming_message => {:prominence => 'hidden',
+ :prominence_reason => 'boring'}}
+ admin.post_via_redirect "/admin/incoming/update/#{info_request.incoming_messages.first.id}", post_data
+ admin.response.should be_success
+
+ cache_directories_exist?(info_request).should be_false
+ end
+
+ end
+
context 'when a response has prominence "normal"' do
before do