Sha256: 34f39587512d9a4e6fde4461a9251a89eecf452b361cb7a8dfb2cc9db56ce0aa

Contents?: true

Size: 587 Bytes

Versions: 8

Compression:

Stored size: 587 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

class ProjectTier < ClassyEnum::Base
  def self.hello
    'world'
  end
end

class ProjectTier::One < ProjectTier
end

class ProjectTier::Two < ProjectTier::One
end

describe 'Classy Enum inheritance' do
  it 'should inherit from the previous class' do
    ProjectTier::Two.hello.should eq(ProjectTier::One.hello)
  end

  it 'should instantiate the subclass' do
    ProjectTier.build(:two).should == ProjectTier::Two.new
  end

  it 'should have the right index' do
    ProjectTier::Two.new.index.should == 2
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
classy_enum-4.0.1.beta1 spec/classy_enum_inheritance_spec.rb
classy_enum-4.0.0 spec/classy_enum_inheritance_spec.rb
classy_enum-4.0.0.beta1 spec/classy_enum_inheritance_spec.rb
classy_enum-3.5.0 spec/classy_enum_inheritance_spec.rb
classy_enum-3.5.0.beta2 spec/classy_enum_inheritance_spec.rb
classy_enum-3.5.0.beta spec/classy_enum_inheritance_spec.rb
classy_enum-3.4.0 spec/classy_enum_inheritance_spec.rb
classy_enum-3.4.0.beta1 spec/classy_enum_inheritance_spec.rb