Sha256: 8e629957a34e8b2f70048b6ef14bc176e89eb0bd605bd9d78a1fc5e244b6cc9e
Contents?: true
Size: 1.57 KB
Versions: 7
Compression:
Stored size: 1.57 KB
Contents
require 'spec_helper' require 'flapjack/data/notification' describe Flapjack::Data::Notification, :redis => true, :logger => true do let(:event) { mock(Flapjack::Data::Event) } let(:contact) { mock(Flapjack::Data::Contact) } let(:timezone) { mock('timezone') } it "generates a notification for an event" # do # notification = Flapjack::Data::Notification.for_event(event, :type => 'problem', # :max_notified_severity => nil, :contacts => [contact], # :default_timezone => timezone, :logger => @logger) # notification.should_not be_nil # notification.event.should == event # notification.type.should == 'problem' # end it "generates messages for contacts" do # TODO sensible default values for notification, check that they're passed # in message.notification_contents notification = Flapjack::Data::Notification.new contact.should_receive(:id).and_return('23') contact.should_receive(:notification_rules).and_return([]) contact.should_receive(:media).and_return('email' => 'example@example.com', 'sms' => '0123456789') messages = notification.messages([contact], :default_timezone => timezone, :logger => @logger) messages.should_not be_nil messages.should have(2).items messages.first.contact.should == contact messages.first.medium.should == 'email' messages.first.address.should == 'example@example.com' messages.last.contact.should == contact messages.last.medium.should == 'sms' messages.last.address.should == '0123456789' end end
Version data entries
7 entries across 7 versions & 1 rubygems