Skip to content

Commit

Permalink
refactored a Zodiac::ActiveRecord spec
Browse files Browse the repository at this point in the history
  • Loading branch information
7even committed Sep 21, 2011
1 parent 3f7aeb7 commit 74a0851
Showing 1 changed file with 24 additions and 26 deletions.
50 changes: 24 additions & 26 deletions spec/zodiac/activerecord_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,36 +6,34 @@ class Klass < Struct.new(:dob)
include Zodiac::ActiveRecord
end

module Zodiac
describe ActiveRecord do
describe "class methods" do
describe ".zodiac_reader" do
it "sets @date_for_zodiac with the given value" do
Klass.zodiac_reader :dob
Klass.date_for_zodiac.should == :dob
end
describe Zodiac::ActiveRecord do
before(:each) do
Klass.zodiac_reader :dob
end

describe "class methods" do
describe ".zodiac_reader" do
it "sets @date_for_zodiac with the given value" do
Klass.date_for_zodiac.should == :dob
end

describe ".find_by_zodiac_sign"
end

describe "instance_methods" do
before(:each) do
Klass.zodiac_reader :dob
dob = Time.gm(1967, 2, 20)
@object = Klass.new(dob)
end

describe "#zodiac_sign" do
it "returns a correct zodiac sign based on date_for_zodiac attribute" do
@object.zodiac_sign.should == I18n.t('zodiac.pisces')
end
end
end

describe "instance_methods" do
before(:each) do
dob = Time.gm(1967, 2, 20)
@object = Klass.new(dob)
end

it "is included into ActiveRecord::Base class" do
class ARClass < ::ActiveRecord::Base; end
ARClass.included_modules.should include(Zodiac::ActiveRecord)
describe "#zodiac_sign" do
it "returns a correct zodiac sign based on date_for_zodiac attribute" do
@object.zodiac_sign.should == I18n.t('zodiac.pisces')
end
end
end

it "is included into ActiveRecord::Base class" do
class ARClass < ::ActiveRecord::Base; end
ARClass.included_modules.should include(Zodiac::ActiveRecord)
end
end

0 comments on commit 74a0851

Please sign in to comment.