diff options
Diffstat (limited to 'spec')
-rw-r--r-- | spec/fixtures/incoming_messages.yml | 1 | ||||
-rw-r--r-- | spec/models/incoming_message_spec.rb | 21 |
2 files changed, 22 insertions, 0 deletions
diff --git a/spec/fixtures/incoming_messages.yml b/spec/fixtures/incoming_messages.yml index d56c509c9..dc161bdbe 100644 --- a/spec/fixtures/incoming_messages.yml +++ b/spec/fixtures/incoming_messages.yml @@ -16,6 +16,7 @@ # last_parsed :datetime # mail_from :text # sent_at :datetime +# prominence :string(255) default("normal"), not null # useless_incoming_message: diff --git a/spec/models/incoming_message_spec.rb b/spec/models/incoming_message_spec.rb index 9455f20db..eda96f2a7 100644 --- a/spec/models/incoming_message_spec.rb +++ b/spec/models/incoming_message_spec.rb @@ -17,10 +17,31 @@ # last_parsed :datetime # mail_from :text # sent_at :datetime +# prominence :string(255) default("normal"), not null # require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') +describe IncomingMessage, 'when validating' do + + it 'should be valid with valid prominence values' do + ['hidden', 'requester_only', 'normal'].each do |prominence| + incoming_message = IncomingMessage.new(:raw_email => RawEmail.new, + :info_request => InfoRequest.new, + :prominence => prominence) + incoming_message.valid?.should be_true + end + end + + it 'should not be valid with an invalid prominence value' do + incoming_message = IncomingMessage.new(:raw_email => RawEmail.new, + :info_request => InfoRequest.new, + :prominence => 'norman') + incoming_message.valid?.should be_false + end + +end + describe IncomingMessage, " when dealing with incoming mail" do before(:each) do |