aboutsummaryrefslogtreecommitdiffstats
path: root/spec/models/compliance_control_spec.rb
blob: 0fc8300216f63be1dc6cf50c646755ada0966888 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
require 'rails_helper'

RSpec.describe ComplianceControl, type: :model do

  let(:compliance_control) { create :compliance_control }

  it 'should have a valid factory' do
    expect(compliance_control).to be_valid
  end

  it { should belong_to :compliance_control_set }
  it { should belong_to :compliance_control_block }

  it 'should validate_presence_of criticity' do
    compliance_control.criticity = nil
    expect(compliance_control).not_to be_valid
  end

  it 'should validate_presence_of name' do
    compliance_control.name = nil
    expect(compliance_control).not_to be_valid
  end

  it 'should validate_presence_of code' do
    compliance_control.code = nil
    expect(compliance_control).not_to be_valid
  end

  it 'should validate_presence_of origin_code' do
    compliance_control.origin_code = nil
    expect(compliance_control).not_to be_valid
  end

  #TODO dont know why the 'shortcuts' below to validates presence dont work
  # That's why we dont it 'manually'
  # it { should validate_presence_of :criticity }
  # it { should validate_presence_of :name }
  # it { should validate_presence_of :code }
  # it { should validate_presence_of :origin_code }

end