Sha256: 584829b567f54176cd0bc6fe771f2a30e5165aee4439ba0ac55ec9d82f3de350

Contents?: true

Size: 1.01 KB

Versions: 3

Compression:

Stored size: 1.01 KB

Contents

require 'modern_times'
require 'shoulda'
require 'test/unit'

class DummyWorker < ModernTimes::Base::Worker
end

module Base
  class WorkerTest <  Test::Unit::TestCase

    context 'a worker with no name specified' do
      setup do
        @worker = DummyWorker.new
        @worker.index = 2
        @worker.thread = 'dummy thread'
        @supervisor = DummyWorker.create_supervisor('dummy_manager')
      end

      should "have default name and proper supervisor and attributes" do
        assert_equal('Dummy', @worker.name)
        assert_equal(2, @worker.index)
        assert_equal('dummy thread', @worker.thread)
        assert_equal(ModernTimes::Base::Supervisor, @supervisor.class)
        assert_equal('dummy_manager', @supervisor.manager)
      end
    end

    context 'a worker with name specified' do
      setup do
        @worker = DummyWorker.new(:name => 'Foo')
      end

      should "have name specified and proper supervisor and attributes" do
        assert_equal('Foo', @worker.name)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
modern_times-0.1.2 test/base/worker_test.rb
modern_times-0.1.1 test/base/worker_test.rb
modern_times-0.1.0 test/base/worker_test.rb