Sha256: ec5e9e02effa30e75c14fdb8175b218e0f4dde7f060c49a2ac55e1a5e69151b6

Contents?: true

Size: 742 Bytes

Versions: 3

Compression:

Stored size: 742 Bytes

Contents

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

  def create_actor(type, args = {})
    InputManager.any_instance.stubs :setup
    basic_opts = {
      stage: @stage = stub_everything,
      input: @input_manager = InputManager.new(wrapped_screen: 'wrapped_screen', config_manager: 'config_manager'),
      sound: @sound_manager = stub_everything,
      director: @director = stub_everything,
      resources: @resource_manager = stub_everything,
    }.merge(args)

    klass = ClassFinder.find(type)

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

end

RSpec.configure do |configuration|
  configuration.include GameboxSpecHelpers
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gamebox-0.3.4 lib/gamebox/spec/helper.rb
gamebox-0.3.3 lib/gamebox/spec/helper.rb
gamebox-0.3.2 lib/gamebox/spec/helper.rb