Sha256: 4dfd3aa3c6847168d436cfad0e8ad6d3ca9f5862b6b0f3ca2bdb5d4a8d106202

Contents?: true

Size: 814 Bytes

Versions: 11

Compression:

Stored size: 814 Bytes

Contents

require 'spec_helper'
require 'spree/core/environment_extension'

class DummyClass
  include Spree::Core::EnvironmentExtension
end

class C1; end
class C2; end
class C3; end

RSpec.describe Spree::Core::EnvironmentExtension do
  subject { DummyClass.new }

  before { subject.add_class('random_name') }

  describe 'Basis' do
    it { respond_to?(:random_name) }
    it { respond_to?(:random_name=) }
  end

  describe '#getter' do
    it { expect(subject.random_name).to be_empty }
    it { expect(subject.random_name).to be_kind_of Spree::Core::ClassConstantizer::Set }
  end

  describe '#setter' do
    before { subject.random_name = [C1, C2]; @set = subject.random_name.to_a }

    it { expect(@set).to include(C1) }
    it { expect(@set).to include(C2) }
    it { expect(@set).not_to include(C3) }
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
solidus_core-2.5.2 spec/lib/spree/core/environment_extension_spec.rb
solidus_core-2.5.1 spec/lib/spree/core/environment_extension_spec.rb
solidus_core-2.5.0 spec/lib/spree/core/environment_extension_spec.rb
solidus_core-2.5.0.rc1 spec/lib/spree/core/environment_extension_spec.rb
solidus_core-2.5.0.beta2 spec/lib/spree/core/environment_extension_spec.rb
solidus_core-2.5.0.beta1 spec/lib/spree/core/environment_extension_spec.rb
solidus_core-2.4.2 spec/lib/spree/core/environment_extension_spec.rb
solidus_core-2.4.1 spec/lib/spree/core/environment_extension_spec.rb
solidus_core-2.4.0 spec/lib/spree/core/environment_extension_spec.rb
solidus_core-2.4.0.rc1 spec/lib/spree/core/environment_extension_spec.rb
solidus_core-2.4.0.beta1 spec/lib/spree/core/environment_extension_spec.rb