Sha256: a0ed354d73dcd5f3e57156378bae0f6660050f3ba7c28d7ac426ab5c93471184

Contents?: true

Size: 936 Bytes

Versions: 11

Compression:

Stored size: 936 Bytes

Contents

require 'rails_helper'

RSpec.describe Spree::TestingSupport::Preferences do
  describe 'resetting the app configuration' do
    before do
      @original_spree_mails_from = Spree::Config.mails_from
      @original_spree_searcher_class = Spree::Config.searcher_class
      class MySearcherClass; end
      include Spree::TestingSupport::Preferences
      Spree::Config.mails_from = "hello@myserver.com"
      Spree::Config.searcher_class = MySearcherClass
    end

    it 'resets normal preferences' do
      expect(Spree::Config.mails_from).to eq("hello@myserver.com")
      reset_spree_preferences
      expect(Spree::Config.mails_from).to eq(@original_spree_mails_from)
    end

    it 'resets cached configuration instance variables' do
      expect(Spree::Config.searcher_class).to eq(MySearcherClass)
      reset_spree_preferences
      expect(Spree::Config.searcher_class).to eq(@original_spree_searcher_class)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

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