Commit 482518e535cf9ffc75d89180a59f9c4c849cc9b1
1 parent
8a7183a3
Exists in
master
and in
1 other branch
Extract some test from controller/noticess to error_report
Showing
2 changed files
with
25 additions
and
26 deletions
Show diff stats
spec/controllers/notices_controller_spec.rb
| ... | ... | @@ -27,32 +27,6 @@ describe NoticesController do |
| 27 | 27 | response.body.should match(%r{<url[^>]*>(.+)#{locate_path(notice.id)}</url>}) |
| 28 | 28 | end |
| 29 | 29 | |
| 30 | - it "should transform xml <va> tags to hashes correctly" do | |
| 31 | - pending # TODO, need to be test on ErrorReport model | |
| 32 | - # XML: <var key="SCRIPT_NAME"/> | |
| 33 | - notice.env_vars.should have_key('SCRIPT_NAME') | |
| 34 | - notice.env_vars['SCRIPT_NAME'].should be_nil # blank ends up nil | |
| 35 | - | |
| 36 | - # XML representation: | |
| 37 | - # <var key="rack.session.options"> | |
| 38 | - # <var key="secure">false</var> | |
| 39 | - # <var key="httponly">true</var> | |
| 40 | - # <var key="path">/</var> | |
| 41 | - # <var key="expire_after"/> | |
| 42 | - # <var key="domain"/> | |
| 43 | - # <var key="id"/> | |
| 44 | - # </var> | |
| 45 | - expected = { | |
| 46 | - 'secure' => 'false', | |
| 47 | - 'httponly' => 'true', | |
| 48 | - 'path' => '/', | |
| 49 | - 'expire_after' => nil, | |
| 50 | - 'domain' => nil, | |
| 51 | - 'id' => nil | |
| 52 | - } | |
| 53 | - notice.env_vars.should have_key('rack_session_options') | |
| 54 | - notice.env_vars['rack_session_options'].should eql(expected) | |
| 55 | - end | |
| 56 | 30 | end |
| 57 | 31 | |
| 58 | 32 | it "generates a notice from xml in a data param [POST]" do | ... | ... |
spec/models/error_report_spec.rb
| ... | ... | @@ -67,6 +67,31 @@ describe ErrorReport do |
| 67 | 67 | subject.user_attributes['email'].should == 'mr.bean@example.com' |
| 68 | 68 | subject.user_attributes['username'].should == 'mrbean' |
| 69 | 69 | end |
| 70 | + it 'valid env_vars' do | |
| 71 | + # XML: <var key="SCRIPT_NAME"/> | |
| 72 | + subject.env_vars.should have_key('SCRIPT_NAME') | |
| 73 | + subject.env_vars['SCRIPT_NAME'].should be_nil # blank ends up nil | |
| 74 | + | |
| 75 | + # XML representation: | |
| 76 | + # <var key="rack.session.options"> | |
| 77 | + # <var key="secure">false</var> | |
| 78 | + # <var key="httponly">true</var> | |
| 79 | + # <var key="path">/</var> | |
| 80 | + # <var key="expire_after"/> | |
| 81 | + # <var key="domain"/> | |
| 82 | + # <var key="id"/> | |
| 83 | + # </var> | |
| 84 | + expected = { | |
| 85 | + 'secure' => 'false', | |
| 86 | + 'httponly' => 'true', | |
| 87 | + 'path' => '/', | |
| 88 | + 'expire_after' => nil, | |
| 89 | + 'domain' => nil, | |
| 90 | + 'id' => nil | |
| 91 | + } | |
| 92 | + subject.env_vars.should have_key('rack_session_options') | |
| 93 | + subject.env_vars['rack_session_options'].should eql(expected) | |
| 94 | + end | |
| 70 | 95 | end |
| 71 | 96 | |
| 72 | 97 | it 'save a notice assignes to err' do | ... | ... |