Sha256: ac91d3ff581c0106d0eb35ec8fa83db8b1c829c5dfae56801025402c0f881e75

Contents?: true

Size: 1001 Bytes

Versions: 5

Compression:

Stored size: 1001 Bytes

Contents

require 'spec_helper'
require 'volt/extra_core/array'

class TestClassAttributes
  class_attribute :some_data
end

class TestSubClassAttributes < TestClassAttributes
end

class TestSubClassAttributes2 < TestClassAttributes
end

describe "extra_core class addons" do
  it 'should provide class_attributes that can be inherited' do
    expect(TestClassAttributes.some_data).to eq(nil)

    TestClassAttributes.some_data = 5
    expect(TestClassAttributes.some_data).to eq(5)
    expect(TestSubClassAttributes.some_data).to eq(5)
    expect(TestSubClassAttributes2.some_data).to eq(5)

    TestSubClassAttributes.some_data = 10
    expect(TestClassAttributes.some_data).to eq(5)
    expect(TestSubClassAttributes.some_data).to eq(10)
    expect(TestSubClassAttributes2.some_data).to eq(5)

    TestSubClassAttributes2.some_data = 15
    expect(TestClassAttributes.some_data).to eq(5)
    expect(TestSubClassAttributes.some_data).to eq(10)
    expect(TestSubClassAttributes2.some_data).to eq(15)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
volt-0.8.27.beta2 spec/extra_core/class_spec.rb
volt-0.8.27.beta1 spec/extra_core/class_spec.rb
volt-0.8.26.beta1 spec/extra_core/class_spec.rb
volt-0.8.26 spec/extra_core/class_spec.rb
volt-0.8.24 spec/extra_core/class_spec.rb