aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/controllers/compliance_control_blocks_controller.rb7
-rw-r--r--spec/controllers/compliance_control_blocks_controller_spec.rb47
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