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 |