diff options
author | Henare Degan <henare.degan@gmail.com> | 2013-02-27 10:34:47 +1100 |
---|---|---|
committer | Henare Degan <henare.degan@gmail.com> | 2013-02-27 10:34:47 +1100 |
commit | 835b51c1de0d49e652fe9c9a60f0974275de070c (patch) | |
tree | 0d64a841f28654a66556bcc0c0bb1153bae645a2 /spec/views/request/_after_actions.html.erb_spec.rb | |
parent | 77a284d6d088f7aa6d40810d46a39658fc6cf2cd (diff) |
Rename ALL THE TEMPLATES!!1!!!one!!1!!
.rhtml is deprecated in favour of .erb in Rails 3
Diffstat (limited to 'spec/views/request/_after_actions.html.erb_spec.rb')
-rw-r--r-- | spec/views/request/_after_actions.html.erb_spec.rb | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/spec/views/request/_after_actions.html.erb_spec.rb b/spec/views/request/_after_actions.html.erb_spec.rb new file mode 100644 index 000000000..ae398f4ce --- /dev/null +++ b/spec/views/request/_after_actions.html.erb_spec.rb @@ -0,0 +1,93 @@ +require File.expand_path(File.join('..', '..', '..', 'spec_helper'), __FILE__) + +describe 'when displaying actions that can be taken with regard to a request' do + + before do + @mock_body = mock_model(PublicBody, :name => 'test public body', + :url_name => 'test_public_body') + @mock_user = mock_model(User, :name => 'test user', + :url_name => 'test_user') + @mock_request = mock_model(InfoRequest, :title => 'test request', + :user => @mock_user, + :user_name => @mock_user.name, + :is_external? => false, + :public_body => @mock_body, + :comments_allowed? => true, + :url_title => 'test_request', + :all_can_view? => true) + assign :info_request, @mock_request + end + + describe 'if the request is old and unclassified' do + + before do + assign :old_unclassified, true + end + + it 'should not display a link for the request owner to update the status of the request' do + render :partial => 'request/after_actions' + response.should have_selector('div#owner_actions') do |div| + div.should_not have_selector('a', :content => 'Update the status of this request') + end + end + + it 'should display a link for anyone to update the status of the request' do + render :partial => 'request/after_actions' + response.should have_selector('div#anyone_actions') do |div| + div.should have_selector('a', :content => 'Update the status of this request') + end + end + + end + + describe 'if the request is not old and unclassified' do + + before do + assign :old_unclassified, false + end + + it 'should display a link for the request owner to update the status of the request' do + render :partial => 'request/after_actions' + response.should have_selector('div#owner_actions') do |div| + div.should have_selector('a', :content => 'Update the status of this request') + end + end + + it 'should not display a link for anyone to update the status of the request' do + render :partial => 'request/after_actions' + response.should have_selector('div#anyone_actions') do |div| + div.should_not have_selector('a', :content => 'Update the status of this request') + end + end + + end + + it 'should display a link for the request owner to request a review' do + render :partial => 'request/after_actions' + response.should have_selector('div#owner_actions') do |div| + div.should have_selector('a', :content => 'Request an internal review') + end + end + + describe 'if the request is viewable by all' do + + it 'should display the link to download the entire request' do + render :partial => 'request/after_actions' + response.should have_selector('div#anyone_actions') do |div| + div.should have_selector('a', :content => 'Download a zip file of all correspondence') + end + end + end + + describe 'if the request is not viewable by all' do + + it 'should not display the link to download the entire request' do + @mock_request.stub!(:all_can_view?).and_return(false) + render :partial => 'request/after_actions' + response.should have_selector('div#anyone_actions') do |div| + div.should_not have_selector('a', :content => 'Download a zip file of all correspondence') + end + end + end + +end |