diff options
author | Francis Irving <francis@mysociety.org> | 2010-08-04 12:13:38 +0100 |
---|---|---|
committer | Francis Irving <francis@mysociety.org> | 2010-08-04 12:13:38 +0100 |
commit | a4a5a6bcf07484a45f9a18a3ec5d00d33585f901 (patch) | |
tree | a607fe5b09d0f031146a76f7142a8f66f8c3e041 /spec/controllers/request_controller_spec.rb | |
parent | 43ce3c914444dc745c8484ae4681ab9ec97c2a8b (diff) |
Add test of user level censor rules from controller.
Diffstat (limited to 'spec/controllers/request_controller_spec.rb')
-rw-r--r-- | spec/controllers/request_controller_spec.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/spec/controllers/request_controller_spec.rb b/spec/controllers/request_controller_spec.rb index b6d4e4c3f..b0ea80705 100644 --- a/spec/controllers/request_controller_spec.rb +++ b/spec/controllers/request_controller_spec.rb @@ -137,6 +137,23 @@ describe RequestController, "when showing one request" do response.should have_text(/xxxxxx hello/) end + it "should censor with rules on the user (rather than the request)" do + ir = info_requests(:fancy_dog_request) + + censor_rule = CensorRule.new() + censor_rule.text = "Second" + censor_rule.replacement = "Mouse" + censor_rule.last_edit_editor = "unknown" + censor_rule.last_edit_comment = "none" + ir.user.censor_rules << censor_rule + + receive_incoming_mail('incoming-request-two-same-name.email', ir.incoming_email) + + get :get_attachment, :incoming_message_id => ir.incoming_messages[1].id, :id => ir.id, :part => 2, :file_name => ['hello.txt'] + response.content_type.should == "text/plain" + response.should have_text(/xxxxxx hello/) + end + it "should censor attachment names" do ir = info_requests(:fancy_dog_request) receive_incoming_mail('incoming-request-two-same-name.email', ir.incoming_email) @@ -155,6 +172,7 @@ describe RequestController, "when showing one request" do response.body.should have_tag("p.attachment strong", /goodbye.txt/m) end + end end |