Sha256: 4ad14c2f4da3849e963dd79fe7fc80e6f099ab51d20fd58919e91ecbfc83a301

Contents?: true

Size: 966 Bytes

Versions: 13

Compression:

Stored size: 966 Bytes

Contents

require 'foreman_tasks_test_helper'

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

    it 'is validates future execution' do
      triggering = FactoryGirl.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 = FactoryGirl.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 = FactoryGirl.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

13 entries across 13 versions & 1 rubygems

Version Path
foreman-tasks-0.10.9 test/unit/triggering_test.rb
foreman-tasks-0.10.4 test/unit/triggering_test.rb
foreman-tasks-0.9.6 test/unit/triggering_test.rb
foreman-tasks-0.10.3 test/unit/triggering_test.rb
foreman-tasks-0.10.2 test/unit/triggering_test.rb
foreman-tasks-0.10.1 test/unit/triggering_test.rb
foreman-tasks-0.9.5 test/unit/triggering_test.rb
foreman-tasks-0.10.0 test/unit/triggering_test.rb
foreman-tasks-0.9.4 test/unit/triggering_test.rb
foreman-tasks-0.9.3 test/unit/triggering_test.rb
foreman-tasks-0.9.2 test/unit/triggering_test.rb
foreman-tasks-0.9.1 test/unit/triggering_test.rb
foreman-tasks-0.9.0 test/unit/triggering_test.rb