From 4ba89563ec43774d5076878aea7bb2494cc702d0 Mon Sep 17 00:00:00 2001 From: Jeff Casimir Date: Sat, 27 Aug 2011 22:34:33 -0500 Subject: [PATCH] Simplified the specs around pluralized decorated classes --- spec/base_spec.rb | 29 +++++++++++------------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/spec/base_spec.rb b/spec/base_spec.rb index 967ec1b..08defda 100644 --- a/spec/base_spec.rb +++ b/spec/base_spec.rb @@ -4,23 +4,6 @@ require 'draper' describe Draper::Base do subject{ Draper::Base.new(source) } let(:source){ Product.new } - - context("classify_vs_camelize") do - it "should create 'Busines' when using classify" do - :business.to_s.classify.should == 'Busines' - end - - it "should create 'Business' when using camelize" do - :business.to_s.camelize.should == 'Business' - end - - it "should fail for 'decorates :business'" do - class Business; end - lambda do - Draper::Base.decorates(:business) - end.should_not raise_error - end - end context(".lazy_helpers") do it "makes Rails helpers available without using the h. proxy" do @@ -37,7 +20,17 @@ describe Draper::Base do context(".decorates") do it "sets the model class for the decorator" do - ProductDecorator.new(source).model_class == Product + ProductDecorator.new(source).model_class.should == Product + end + + it "should handle plural-like words properly'" do + class Business; end + expect do + class BusinessDecorator < Draper::Base + decorates:business + end + BusinessDecorator.model_class.should == Business + end.should_not raise_error end end