aboutsummaryrefslogtreecommitdiffstats
path: root/spec/models/outgoing_message_spec.rb
diff options
context:
space:
mode:
authorfrancis <francis>2009-09-15 17:45:50 +0000
committerfrancis <francis>2009-09-15 17:45:50 +0000
commit3e63196fe2268c1ea4618a261bb18b76a81bacf6 (patch)
tree0603719fe50cb8db2bc38352d41da199ea0b595b /spec/models/outgoing_message_spec.rb
parent64552606573d812452b77e868137de183f0cf2d6 (diff)
Change censor rules to apply to strings in place, so using less memory on large strings.
Add lots of test code for censor rules.
Diffstat (limited to 'spec/models/outgoing_message_spec.rb')
-rw-r--r--spec/models/outgoing_message_spec.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/models/outgoing_message_spec.rb b/spec/models/outgoing_message_spec.rb
index 32705ce9d..969f77296 100644
--- a/spec/models/outgoing_message_spec.rb
+++ b/spec/models/outgoing_message_spec.rb
@@ -30,3 +30,25 @@ describe OutgoingMessage, " when making an outgoing message" do
end
+describe IncomingMessage, " when censoring data" do
+ fixtures :outgoing_messages
+
+ before do
+ @om = outgoing_messages(:useless_outgoing_message)
+
+ @censor_rule = CensorRule.new()
+ @censor_rule.text = "dog"
+ @censor_rule.replacement = "cat"
+ @censor_rule.last_edit_editor = "unknown"
+ @censor_rule.last_edit_comment = "none"
+
+ @om.info_request.censor_rules << @censor_rule
+ end
+
+ it "should apply censor rules to outgoing messages" do
+ @om.read_attribute(:body).should match(/fancy dog/)
+ @om.body.should match(/fancy cat/)
+ end
+end
+
+