diff options
| author | Louise Crow <louise.crow@gmail.com> | 2014-03-04 10:46:46 +0000 | 
|---|---|---|
| committer | Louise Crow <louise.crow@gmail.com> | 2014-03-04 10:46:46 +0000 | 
| commit | ede46dc8dc6c97cdad8c3fcb3bd42ede5c25f395 (patch) | |
| tree | 44e03358c9fa7ca6826e631d1d3d6c1030b1b0d5 /spec/controllers/info_request_batch_controller_spec.rb | |
| parent | 8e911d5bd0e60a0e0e4859868662cc176419d2e3 (diff) | |
| parent | a38b2989aebf8d554b7287e18528bed8c9e67d3b (diff) | |
Merge branch 'release/0.17'0.17
Diffstat (limited to 'spec/controllers/info_request_batch_controller_spec.rb')
| -rw-r--r-- | spec/controllers/info_request_batch_controller_spec.rb | 53 | 
1 files changed, 53 insertions, 0 deletions
| diff --git a/spec/controllers/info_request_batch_controller_spec.rb b/spec/controllers/info_request_batch_controller_spec.rb new file mode 100644 index 000000000..d08f02e10 --- /dev/null +++ b/spec/controllers/info_request_batch_controller_spec.rb @@ -0,0 +1,53 @@ +# coding: utf-8 +require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') + +describe InfoRequestBatchController, "when showing a request" do + +    before do +        @first_public_body = FactoryGirl.create(:public_body) +        @second_public_body = FactoryGirl.create(:public_body) +        @info_request_batch = FactoryGirl.create(:info_request_batch, :title => 'Matched title', +                                                                      :body => 'Matched body', +                                                                      :public_bodies => [@first_public_body, +                                                                                         @second_public_body]) +        @first_request = FactoryGirl.create(:info_request, :info_request_batch => @info_request_batch, +                                                           :public_body => @first_public_body) +        @second_request = FactoryGirl.create(:info_request, :info_request_batch => @info_request_batch, +                                                            :public_body => @second_public_body) +        @default_params = {:id => @info_request_batch.id} +    end + +    def make_request(params=@default_params) +        get :show, params +    end + +    it 'should be successful' do +        make_request +        response.should be_success +    end + +    it 'should assign an info_request_batch to the view' do +        make_request +        assigns[:info_request_batch].should == @info_request_batch +    end + +    context 'when the batch has not been sent' do + +        it 'should assign public_bodies to the view' do +            make_request +            assigns[:public_bodies].should == [@first_public_body, @second_public_body] +        end +    end + +    context 'when the batch has been sent' do + +        it 'should assign info_requests to the view' do +            @info_request_batch.sent_at = Time.now +            @info_request_batch.save! +            make_request +            assigns[:info_requests].sort.should == [@first_request, @second_request] +        end + +    end + +end | 
