Sha256: 53f396607387fe80dc9da8ed9c67bf15a1aa848e778ce730edf13411fc5fa072
Contents?: true
Size: 1.86 KB
Versions: 1
Compression:
Stored size: 1.86 KB
Contents
require 'test_helper' require 'tinder' class CampfireNotifierTest < ActiveSupport::TestCase test "should send campfire notification if properly configured" do ExceptionNotifier::CampfireNotifier.stubs(:new).returns(Object.new) campfire = ExceptionNotifier::CampfireNotifier.new({:subdomain => 'test', :token => 'test_token', :room_name => 'test_room'}) campfire.stubs(:call).returns(fake_notification) notif = campfire.call(fake_exception) assert !notif[:message].empty? assert_equal notif[:message][:type], 'PasteMessage' assert_includes notif[:message][:body], "A new exception occurred:" assert_includes notif[:message][:body], "divided by 0" assert_includes notif[:message][:body], "/exception_notification/test/campfire_test.rb:45" end test "should not send campfire notification if badly configured" do wrong_params = {:subdomain => 'test', :token => 'bad_token', :room_name => 'test_room'} Tinder::Campfire.stubs(:new).with('test', {:token => 'bad_token'}).returns(nil) campfire = ExceptionNotifier::CampfireNotifier.new(wrong_params) assert_nil campfire.room assert_nil campfire.call(fake_exception) end test "should not send campfire notification if config attr missing" do wrong_params = {:subdomain => 'test', :room_name => 'test_room'} Tinder::Campfire.stubs(:new).with('test', {}).returns(nil) campfire = ExceptionNotifier::CampfireNotifier.new(wrong_params) assert_nil campfire.room assert_nil campfire.call(fake_exception) end private def fake_notification {:message => {:type => 'PasteMessage', :body => "A new exception occurred: 'divided by 0' on '/Users/sebastian/exception_notification/test/campfire_test.rb:45:in `/'" } } end def fake_exception exception = begin 5/0 rescue Exception => e e end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
exception_notification-4.1.1 | test/exception_notifier/campfire_notifier_test.rb |