Sha256: 363423afbfbeb4fdc9f6dce46ce3ed38f41013d8dd704c6e4365df166ba631dd

Contents?: true

Size: 524 Bytes

Versions: 16

Compression:

Stored size: 524 Bytes

Contents

require 'spec_helper'

describe ::Trax::Core::HasMixins do
  subject { FakeNamespace }

  it { expect(subject.const_defined?("Mixin")).to eq true }
  it { expect(subject.mixin_registry).to be_a(Hash) }
  it { expect(subject::Mixin.mixin_namespace).to eq FakeNamespace }

  context "Priceable Mixin" do
    it {
      expect(::Storefront::Product.new.starting_price).to eq 9.99
    }

    it "includes class methods" do
      expect(::Storefront::Product.some_class_method).to eq "some_class_method_return"
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
trax_core-0.0.86 spec/trax/core/has_mixins_spec.rb
trax_core-0.0.85 spec/trax/core/has_mixins_spec.rb
trax_core-0.0.84 spec/trax/core/has_mixins_spec.rb
trax_core-0.0.83 spec/trax/core/has_mixins_spec.rb
trax_core-0.0.82 spec/trax/core/has_mixins_spec.rb
trax_core-0.0.81 spec/trax/core/has_mixins_spec.rb
trax_core-0.0.80 spec/trax/core/has_mixins_spec.rb
trax_core-0.0.79 spec/trax/core/has_mixins_spec.rb
trax_core-0.0.78 spec/trax/core/has_mixins_spec.rb
trax_core-0.0.77 spec/trax/core/has_mixins_spec.rb
trax_core-0.0.76 spec/trax/core/has_mixins_spec.rb
trax_core-0.0.74 spec/trax/core/has_mixins_spec.rb
trax_core-0.0.73 spec/trax/core/has_mixins_spec.rb
trax_core-0.0.72 spec/trax/core/has_mixins_spec.rb
trax_core-0.0.71 spec/trax/core/has_mixins_spec.rb
trax_core-0.0.7 spec/trax/core/has_mixins_spec.rb