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