Sha256: c037e180e100b605155cac123dd46338759363e1d37e8af5b8b6c4cd0571a2e5

Contents?: true

Size: 734 Bytes

Versions: 5

Compression:

Stored size: 734 Bytes

Contents

# Helper methods and classes for writing specs for your gamebox application
module GameboxSpecHelpers

  def create_actor(type, args = {})
    InputManager.stub :setup
    basic_opts = {
      :stage => @stage = stub.as_null_object,
      :input => @input_manager = InputManager.new(:config_manager => "config_manager"),
      :sound => @sound_manager = stub.as_null_object,
      :director => @director = stub.as_null_object,
      :resources => @resource_manager = stub.as_null_object
    }.merge(args)

    klass = ClassFinder.find(type)

    raise "Could not find actor class #{type}" unless klass
    
    klass.new(basic_opts)
  end

end

Spec::Runner.configure do |configuration|
  configuration.include GameboxSpecHelpers
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gamebox-0.2.1 lib/gamebox/spec/helper.rb
gamebox-0.1.1 lib/gamebox/spec/helper.rb
gamebox-0.1.0 lib/gamebox/spec/helper.rb
gamebox-0.0.9 lib/gamebox/spec/helper.rb
gamebox-0.0.8 lib/gamebox/spec/helper.rb