Sha256: c5682f15185023c30ef4ca2a78183278387acaf4bc57d9cb1c1960cad7205e3c

Contents?: true

Size: 853 Bytes

Versions: 3

Compression:

Stored size: 853 Bytes

Contents

require File.dirname(__FILE__) + '/spec_helper'

def behave_as_electric_musician
  respond_to(:read_notes, :turn_down_amp)
end

def behave_as_musician
  respond_to(:read_notes)
end

module BehaveAsExample

  class BluesGuitarist
    def read_notes; end
    def turn_down_amp; end
  end

  class RockGuitarist
    def read_notes; end
    def turn_down_amp; end
  end

  class ClassicGuitarist
    def read_notes; end
  end

  describe BluesGuitarist do
    it "should behave as guitarist" do
      BluesGuitarist.new.should behave_as_electric_musician
    end
  end

  describe RockGuitarist do
    it "should behave as guitarist" do
      RockGuitarist.new.should behave_as_electric_musician
    end
  end

  describe ClassicGuitarist do
    it "should not behave as guitarist" do
      ClassicGuitarist.new.should behave_as_musician
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
picolena-0.1.6 rails_plugins/rspec/examples/pure/behave_as_example.rb
picolena-0.1.7 rails_plugins/rspec/examples/pure/behave_as_example.rb
picolena-0.1.8 rails_plugins/rspec/examples/pure/behave_as_example.rb