Sha256: 0c9a78f236ebb628cc8dbd3328fad07f0ab0c0f49a673cc11f161e324d6f6788

Contents?: true

Size: 875 Bytes

Versions: 2

Compression:

Stored size: 875 Bytes

Contents

describe Liner do
  describe :new do
    let(:beer)  { Beer.new(:hops => 'columbus') }
    let(:pizza) { Pizza.new(:crust => 'thin') }
    let(:cheeseburger){ Cheeseburger.new(:bun => 'sesame') }

    it "should create a new class" do
      [Beer, Pizza, Burger, Cheeseburger].all?{|klass| klass.is_a? Class }
    end

    it "should define liner_keys" do
      Beer.liner_keys.must_equal   [:hops, :yeast]
      Pizza.liner_keys.must_equal  [:crust, :sauce]
      Cheeseburger.liner_keys.must_equal [:bun, :meat, :cheese]
    end

    it "should define attribute getters" do
      beer.must_respond_to   :hops
      pizza.must_respond_to  :sauce
      cheeseburger.must_respond_to :meat
    end

    it "should define attribute setters" do
      beer.must_respond_to   :yeast=
      pizza.must_respond_to  :crust=
      cheeseburger.must_respond_to :bun=
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
liner-0.2.4 test/liner_test.rb
liner-0.2.3 test/liner_test.rb