diff options
author | Louise Crow <louise.crow@gmail.com> | 2011-02-23 19:03:18 +0000 |
---|---|---|
committer | Louise Crow <louise.crow@gmail.com> | 2011-02-23 19:03:18 +0000 |
commit | f22e75d328e23f42936b2a91f7171fe60b8d0cb9 (patch) | |
tree | 9a5e7fdee23722739ac2f85ef89ec730fd126f99 /spec/models/info_request_event_spec.rb | |
parent | 5bf77948568f227584a49c1b63e486c600c57f57 (diff) |
Running the callbacks more specific than calling save! here and avoids having to handle foreign key references
Diffstat (limited to 'spec/models/info_request_event_spec.rb')
-rw-r--r-- | spec/models/info_request_event_spec.rb | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/spec/models/info_request_event_spec.rb b/spec/models/info_request_event_spec.rb index 9f6e466bb..666f5cb1a 100644 --- a/spec/models/info_request_event_spec.rb +++ b/spec/models/info_request_event_spec.rb @@ -1,47 +1,47 @@ require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') -describe InfoRequestEvent do - +describe InfoRequestEvent do + describe "when storing serialized parameters" do it "should convert event parameters into YAML and back successfully" do - ire = InfoRequestEvent.new + ire = InfoRequestEvent.new example_params = { :foo => 'this is stuff', :bar => 83, :humbug => "yikes!!!" } ire.params = example_params ire.params_yaml.should == example_params.to_yaml ire.params.should == example_params end - + end - describe 'when saving' do - + describe 'after saving' do + it 'should mark the model for reindexing in xapian if there is no no_xapian_reindex flag on the object' do - event = InfoRequestEvent.new(:info_request => mock_model(InfoRequest), - :event_type => 'sent', - :params => {}) + event = InfoRequestEvent.new(:info_request => mock_model(InfoRequest), + :event_type => 'sent', + :params => {}) event.should_receive(:xapian_mark_needs_index) - event.save! + event.run_callbacks(:after_save) end - + end describe "should know" do - + it "that it's an incoming message" do event = InfoRequestEvent.new(:incoming_message => mock_model(IncomingMessage)) event.is_incoming_message?.should be_true event.is_outgoing_message?.should be_false event.is_comment?.should be_false end - + it "that it's an outgoing message" do event = InfoRequestEvent.new(:outgoing_message => mock_model(OutgoingMessage)) event.is_incoming_message?.should be_false event.is_outgoing_message?.should be_true event.is_comment?.should be_false end - + it "that it's a comment" do event = InfoRequestEvent.new(:comment => mock_model(Comment)) event.is_incoming_message?.should be_false |