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 |