Sha256: c4c2fe641891df9b33e71ee6291923cb2cc0b7bf53872af7a4f8b535e0570d62

Contents?: true

Size: 866 Bytes

Versions: 2

Compression:

Stored size: 866 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.0 test/liner_test.rb
liner-0.1.2 test/liner_test.rb