diff options
| author | cedricnjanga | 2017-09-28 18:12:55 +0200 |
|---|---|---|
| committer | cedricnjanga | 2017-09-28 18:15:01 +0200 |
| commit | 180a9fe543f27f8d930cce5d16cc5b2f4ae5208b (patch) | |
| tree | 6de85bddb33ebd18ef8df222a4b440cff177c003 | |
| parent | 180e79d33e26dc4fd2cf8737a267c1a6a4e32320 (diff) | |
| download | chouette-core-180a9fe543f27f8d930cce5d16cc5b2f4ae5208b.tar.bz2 | |
Refs #4634 Add spec to ComplianceControlBlocksController
| -rw-r--r-- | app/controllers/compliance_control_blocks_controller.rb | 7 | ||||
| -rw-r--r-- | spec/controllers/compliance_control_blocks_controller_spec.rb | 47 |
2 files changed, 53 insertions, 1 deletions
diff --git a/app/controllers/compliance_control_blocks_controller.rb b/app/controllers/compliance_control_blocks_controller.rb index cce074e46..2456eceba 100644 --- a/app/controllers/compliance_control_blocks_controller.rb +++ b/app/controllers/compliance_control_blocks_controller.rb @@ -21,10 +21,15 @@ class ComplianceControlBlocksController < BreadcrumbController end end + def destroy + destroy! do |format| + format.html { redirect_to compliance_control_set_path(@compliance_control_set) } + end + end + private def create_resource compliance_control_block - binding.pry compliance_control_block.transport_mode = params[:compliance_control_block][:transport_mode] super end diff --git a/spec/controllers/compliance_control_blocks_controller_spec.rb b/spec/controllers/compliance_control_blocks_controller_spec.rb new file mode 100644 index 000000000..54617e768 --- /dev/null +++ b/spec/controllers/compliance_control_blocks_controller_spec.rb @@ -0,0 +1,47 @@ +require 'rails_helper' + +RSpec.describe ComplianceControlBlocksController, type: :controller do + login_user + + + let(:compliance_control_block) { create(:compliance_control_block) } + let!(:compliance_control_set) { compliance_control_block.compliance_control_set } + let(:compliance_control_block_params) { compliance_control_block.as_json.merge(transport_mode: "bus") } + + describe 'GET #new' do + it 'should be successful' do + get :new, compliance_control_set_id: compliance_control_set.id, id: compliance_control_block.id + expect(response).to be_success + end + end + + describe 'POST #create' do + it 'should be successful' do + post :create, compliance_control_set_id: compliance_control_set.id, compliance_control_block: compliance_control_block_params + expect(response).to redirect_to compliance_control_set_path(compliance_control_set) + end + end + + describe 'GET #edit' do + it 'should be successful' do + get :edit, compliance_control_set_id: compliance_control_set.id, id: compliance_control_block.id + expect(response).to be_success + end + end + + describe 'POST #update' do + it 'should be successful' do + post :update, compliance_control_set_id: compliance_control_set.id, id: compliance_control_block.id, compliance_control_block: compliance_control_block_params + expect(response).to redirect_to compliance_control_set_path(compliance_control_set) + end + end + + describe 'DELETE #destroy' do + it 'should be successful' do + expect { + delete :destroy, compliance_control_set_id: compliance_control_set.id, id: compliance_control_block.id + }.to change(ComplianceControlBlock, :count).by(-1) + expect(response).to redirect_to compliance_control_set_path(compliance_control_set) + end + end +end |
