aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorGuillaume2017-09-18 18:06:59 +0200
committerGuillaume2017-09-18 18:06:59 +0200
commit47bc1f0ef1b4c1ba0db0a9e6e75f765dd2c5d88d (patch)
treee9715d2ab0f4c420d43a230eb66410b36eaab64d /spec
parent06ad1bb051cabb4575306f7397287ea77d70e109 (diff)
downloadchouette-core-47bc1f0ef1b4c1ba0db0a9e6e75f765dd2c5d88d.tar.bz2
add create/edit for compliance_control_set, add specs
Diffstat (limited to 'spec')
-rw-r--r--spec/controllers/compliance_control_sets_controller_spec.rb55
-rw-r--r--spec/models/compliance_control_set_spec.rb2
2 files changed, 57 insertions, 0 deletions
diff --git a/spec/controllers/compliance_control_sets_controller_spec.rb b/spec/controllers/compliance_control_sets_controller_spec.rb
index 12500174b..25d0becfe 100644
--- a/spec/controllers/compliance_control_sets_controller_spec.rb
+++ b/spec/controllers/compliance_control_sets_controller_spec.rb
@@ -1,5 +1,60 @@
require 'rails_helper'
RSpec.describe ComplianceControlSetsController, type: :controller do
+ login_user
+
+ let(:compliance_control_set) { create :compliance_control_set }
+
+ describe "GET show" do
+ it 'should be successful' do
+ get :show, id: compliance_control_set.id
+ expect(response).to be_success
+ end
+ end
+
+ describe "GET index" do
+ it 'should be successful' do
+ get :index, id: compliance_control_set.id
+ expect(response).to be_success
+ end
+ end
+
+ describe "GET #edit" do
+ it 'should be successful' do
+ get :edit, id: compliance_control_set.id
+ expect(response).to be_success
+ end
+ end
+
+ describe 'GET #new' do
+ it 'should be successful' do
+ get :new, id: compliance_control_set.id
+ expect(response).to be_success
+ end
+ end
+
+ describe 'POST #create' do
+ it 'should be successful' do
+ post :create, compliance_control_set: build(:compliance_control_set).as_json
+ expect(response).to have_http_status(302)
+ # expect(flash[:notice]).to eq(I18n.t('notice.compliance_control.created'))
+ end
+ end
+
+ describe 'POST #update' do
+ it 'should be successful' do
+ post :update, id: compliance_control_set.id, compliance_control_set: compliance_control_set.as_json
+ expect(response).to redirect_to compliance_control_set_path(compliance_control_set)
+ # expect(flash[:notice]).to eq(I18n.t('notice.compliance_control.updated'))
+ end
+ end
+
+ describe 'DELETE #destroy' do
+ it 'should be successful' do
+ delete :destroy, id: compliance_control_set.id
+ # expect(flash[:notice]).to eq I18n.t('notice.compliance_control.destroyed')
+ end
+ end
+
end
diff --git a/spec/models/compliance_control_set_spec.rb b/spec/models/compliance_control_set_spec.rb
index 8ec57fdc0..ededec5e0 100644
--- a/spec/models/compliance_control_set_spec.rb
+++ b/spec/models/compliance_control_set_spec.rb
@@ -7,4 +7,6 @@ RSpec.describe ComplianceControlSet, type: :model do
it { should belong_to :organisation }
it { should have_many :compliance_controls }
+
+ it { should validate_presence_of :name }
end