Sha256: f0bb1e04d52d84ecde022aeb7264527f5716a80d57712a192949c81cdad6fa57

Contents?: true

Size: 1.14 KB

Versions: 9

Compression:

Stored size: 1.14 KB

Contents

require File.join(File.dirname(__FILE__), '/../../spec_helper')

describe Controllable do
  
  before(:each) do
    @window = stub :window, :things => []
  end
  
  describe "controls" do
    before(:each) do
      @controllable = test_class_with(Controllable).new @window
    end
    it "should return the mapping" do
      mapping = stub :mapping
      
      @window.should_receive(:add_controls_for).once.with @controllable, mapping
      
      @controllable.controls mapping
    end
  end
  
  describe "add_controls_for" do
    before(:each) do
      @controllable_class = test_class_with Controllable do
        controls :a => :b, :c => :d
      end
    end
    it "should return the mapping" do
      @window.should_receive(:add_controls_for).once
      
      @controllable_class.new @window
    end
  end
  
  describe "controls_mapping" do
    before(:each) do
      @window.stub! :add_controls_for => nil
      @controllable = test_class_with Controllable do
        controls :a => :b, :c => :d
      end.new @window
    end
    it "should return the mapping" do
      @controllable.controls_mapping.should == { :a => :b, :c => :d }
    end
  end
  
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
gosu_extensions-0.3.8 spec/lib/traits/controllable_spec.rb
gosu_extensions-0.3.7 spec/lib/traits/controllable_spec.rb
gosu_extensions-0.3.6 spec/lib/traits/controllable_spec.rb
gosu_extensions-0.3.5 spec/lib/traits/controllable_spec.rb
gosu_extensions-0.3.4 spec/lib/traits/controllable_spec.rb
gosu_extensions-0.3.3 spec/lib/traits/controllable_spec.rb
gosu_extensions-0.3.2 spec/lib/traits/controllable_spec.rb
gosu_extensions-0.3.1 spec/lib/traits/controllable_spec.rb
gosu_extensions-0.3.0 spec/lib/traits/controllable_spec.rb