Sha256: f8c5da8a1b7050e60351c01d1f6585c3603ace73ba26d6ac4fc2ac361274a360

Contents?: true

Size: 756 Bytes

Versions: 1

Compression:

Stored size: 756 Bytes

Contents

require 'spec_helper'

describe DisseminationSource do
  it { is_expected.to be_a_kind_of Unico::DisseminationSource }

  it { is_expected.to belong_to :communication_source }

  it { is_expected.to have_and_belong_to_many(:regulatory_acts) }

  it { validate_presence_of :description }
  it { validate_presence_of :communication_source }

  describe '#to_s' do
    it 'returns the description' do
      subject.description = 'Meio de Divulgação'

      expect(subject.to_s).to eq 'Meio de Divulgação'
    end
  end

  describe '#destroyable' do
    it 'not allow destroy when exist regulatory_acts' do
      allow(subject).to receive(:regulatory_acts).and_return double(empty?: false)

      expect(subject.destroyable?).to eq false
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
unico-training-7.8.0 spec/models/dissemination_source_spec.rb