Sha256: 711dd4489eeea63ae19b64036d46c221e3612ef8912ccd4bcb3334ae442f0fe2

Contents?: true

Size: 986 Bytes

Versions: 8

Compression:

Stored size: 986 Bytes

Contents

require 'foreman_tasks_test_helper'

class TriggeringTest < ActiveSupport::TestCase
  describe 'validation' do
    it 'is valid when immediate' do
      _(FactoryBot.build(:triggering)).must_be :valid?
    end

    it 'is validates future execution' do
      triggering = FactoryBot.build(:triggering, :future)
      _(triggering).must_be :valid?
      triggering.start_before = triggering.start_at - 120
      _(triggering).wont_be :valid?
    end

    it 'is invalid when recurring logic is invalid' do
      triggering = FactoryBot.build(:triggering, :recurring)
      _(triggering).must_be :valid?
      triggering.recurring_logic.stubs(:valid?).returns(false)
      _(triggering).wont_be :valid?
    end
  end

  it 'cannot have mode set to arbitrary value' do
    triggering = FactoryBot.build(:triggering)
    _(triggering).must_be :valid?
    _(proc { triggering.mode = 'bogus' }).must_raise ArgumentError
    _(proc { triggering.mode = 27 }).must_raise ArgumentError
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
foreman-tasks-4.1.6 test/unit/triggering_test.rb
foreman-tasks-4.1.5 test/unit/triggering_test.rb
foreman-tasks-4.1.4 test/unit/triggering_test.rb
foreman-tasks-4.1.3 test/unit/triggering_test.rb
foreman-tasks-5.0.0 test/unit/triggering_test.rb
foreman-tasks-4.1.2 test/unit/triggering_test.rb
foreman-tasks-4.1.1 test/unit/triggering_test.rb
foreman-tasks-4.1.0 test/unit/triggering_test.rb