Commit 00cb61dd77d0d907c409bc2d1c72676d9749bc4b
1 parent
c2cbfd8a
Exists in
master
and in
1 other branch
add minimal xml notice spec
Showing
2 changed files
with
31 additions
and
0 deletions
Show diff stats
| @@ -0,0 +1,17 @@ | @@ -0,0 +1,17 @@ | ||
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<notice version="2.4"> | ||
| 3 | + <api-key>APIKEY</api-key> | ||
| 4 | + <notifier> | ||
| 5 | + <name>MINIMAL</name> | ||
| 6 | + </notifier> | ||
| 7 | + <error> | ||
| 8 | + <class>OneClass</class> | ||
| 9 | + <message>Some message</message> | ||
| 10 | + <backtrace> | ||
| 11 | + <line number="425" file="afile.rb" method="amethod"/> | ||
| 12 | + </backtrace> | ||
| 13 | + </error> | ||
| 14 | + <server-environment> | ||
| 15 | + <environment-name>development</environment-name> | ||
| 16 | + </server-environment> | ||
| 17 | +</notice> |
spec/models/error_report_spec.rb
| @@ -65,6 +65,20 @@ describe ErrorReport do | @@ -65,6 +65,20 @@ describe ErrorReport do | ||
| 65 | }.by(1) | 65 | }.by(1) |
| 66 | end | 66 | end |
| 67 | 67 | ||
| 68 | + context "with a minimal notice" do | ||
| 69 | + let(:xml){ | ||
| 70 | + Rails.root.join('spec','fixtures','minimal_test_notice.xml').read | ||
| 71 | + } | ||
| 72 | + | ||
| 73 | + it 'save a notice' do | ||
| 74 | + expect { | ||
| 75 | + error_report.generate_notice! | ||
| 76 | + }.to change { | ||
| 77 | + app.reload.problems.count | ||
| 78 | + }.by(1) | ||
| 79 | + end | ||
| 80 | + end | ||
| 81 | + | ||
| 68 | context "with notice generate by Airbrake gem" do | 82 | context "with notice generate by Airbrake gem" do |
| 69 | let(:xml) { Airbrake::Notice.new( | 83 | let(:xml) { Airbrake::Notice.new( |
| 70 | :exception => Exception.new, | 84 | :exception => Exception.new, |