File tree 2 files changed +21
-7
lines changed
2 files changed +21
-7
lines changed Original file line number Diff line number Diff line change @@ -125,8 +125,10 @@ def initialize(args)
125
125
126
126
# Public: Send the notice to Honeybadger using the configured sender
127
127
#
128
- # Returns a reference to the error in Honeybadger
128
+ # Returns a reference to the error in Honeybadger, false if sender isn't
129
+ # configured
129
130
def deliver
131
+ return false unless Honeybadger . sender
130
132
Honeybadger . sender . send_to_honeybadger ( self )
131
133
end
132
134
Original file line number Diff line number Diff line change @@ -22,14 +22,26 @@ def stub_request(attrs = {})
22
22
:env => { 'three' => 'four' } } . update ( attrs ) )
23
23
end
24
24
25
- should "deliver to sender" do
26
- sender = stub_sender!
27
- notice = build_notice
28
- notice . stubs ( :to_json => { :foo => 'bar' } )
25
+ context '#deliver' do
26
+ context 'sender is configured' do
27
+ should "deliver to sender" do
28
+ sender = stub_sender!
29
+ notice = build_notice
30
+ notice . stubs ( :to_json => { :foo => 'bar' } )
31
+
32
+ notice . deliver
29
33
30
- notice . deliver
34
+ assert_received ( sender , :send_to_honeybadger ) { |expect | expect . with ( notice ) }
35
+ end
36
+ end
31
37
32
- assert_received ( sender , :send_to_honeybadger ) { |expect | expect . with ( notice ) }
38
+ context 'sender is not configured' do
39
+ should "return false" do
40
+ notice = build_notice
41
+ Honeybadger . sender = nil
42
+ assert_equal false , notice . deliver
43
+ end
44
+ end
33
45
end
34
46
35
47
should "generate json from as_json template" do
You can’t perform that action at this time.
0 commit comments