require 'woodhouse'
require File.dirname(File.expand_path(__FILE__)) + '/shared_contexts'

describe Woodhouse::MixinRegistry do

  subject { Woodhouse::MixinRegistry.new }

  it "should include all classes that include Woodhouse::Worker" do
    ::SomeFakeNewClass = Class.new
    SomeFakeNewClass.send(:include, Woodhouse::Worker)
    subject[:SomeFakeNewClass].should be SomeFakeNewClass
    Object.send :remove_const, :SomeFakeNewClass
  end

end