Sha256: 9a3083970a83859b49f62bb7c9ff2e0fc93e5a7090dd7047c7cde75bd026e471

Contents?: true

Size: 1011 Bytes

Versions: 51

Compression:

Stored size: 1011 Bytes

Contents

require File.dirname(__FILE__) + '/../test_helper'

class ValidatedWorker < Refinery::Worker
  include Refinery::Validations
  validate_with do |message|
    raise Refinery::InvalidMessageError, "A message is required" unless message
  end
  validates_key_exists :test
  
  def execute(message)
  end
end
class ValidationsTest < Test::Unit::TestCase
  context "a validated worker" do
    setup do
      daemon = stub('daemon')
      @worker = ValidatedWorker.new(daemon)
    end
    should "raise a validation error if the key does not exist" do
      message = {}
      assert_raise Refinery::InvalidMessageError do
        @worker.run(message)
      end
    end
    should "not raise a validation error if the key does exist" do
      message = {:test => 'ding!'}
      assert_nothing_raised do
        @worker.run(message)
      end
    end
    should "raise a validation error if the message is nil" do
      assert_raise Refinery::InvalidMessageError do
        @worker.run(nil)
      end
    end
  end
end

Version data entries

51 entries across 51 versions & 2 rubygems

Version Path
aeden-refinery-0.10.0 test/unit/validations_test.rb
aeden-refinery-0.10.1 test/unit/validations_test.rb
aeden-refinery-0.10.10 test/unit/validations_test.rb
aeden-refinery-0.10.2 test/unit/validations_test.rb
aeden-refinery-0.10.3 test/unit/validations_test.rb
aeden-refinery-0.10.5 test/unit/validations_test.rb
aeden-refinery-0.10.6 test/unit/validations_test.rb
aeden-refinery-0.10.8 test/unit/validations_test.rb
aeden-refinery-0.9.1 test/unit/validations_test.rb
aeden-refinery-0.9.10 test/unit/validations_test.rb
aeden-refinery-0.9.11 test/unit/validations_test.rb
aeden-refinery-0.9.12 test/unit/validations_test.rb
aeden-refinery-0.9.13 test/unit/validations_test.rb
aeden-refinery-0.9.14 test/unit/validations_test.rb
aeden-refinery-0.9.15 test/unit/validations_test.rb
aeden-refinery-0.9.2 test/unit/validations_test.rb
aeden-refinery-0.9.4 test/unit/validations_test.rb
aeden-refinery-0.9.5 test/unit/validations_test.rb
aeden-refinery-0.9.6 test/unit/validations_test.rb
aeden-refinery-0.9.7 test/unit/validations_test.rb