Sha256: 95d114620bce23f3f076ebb367de16143a20897bbd69192f7cf003b7254f10d4

Contents?: true

Size: 1 KB

Versions: 34

Compression:

Stored size: 1 KB

Contents

# frozen_string_literal: true

module Spree
  module TestingSupport
    module Preferences
      # Resets all preferences to default values, you can
      # pass a block to override the defaults with a block
      #
      # reset_spree_preferences do |config|
      #   config.track_inventory_levels = false
      # end
      #
      def reset_spree_preferences(&config_block)
        Spree::Config.instance_variables.each { |iv| Spree::Config.remove_instance_variable(iv) }
        Spree::Config.preference_store = Spree::Config.default_preferences

        if defined?(Railties)
          Rails.application.config.spree = Spree::Config.environment
        end

        configure_spree_preferences(&config_block) if block_given?
      end

      def configure_spree_preferences
        yield(Spree::Config) if block_given?
      end

      def assert_preference_unset(preference)
        find("#preferences_#{preference}")['checked'].should be false
        Spree::Config[preference].should be false
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 2 rubygems

Version Path
solidus_core-2.8.6 lib/spree/testing_support/preferences.rb
solidus_core-2.6.6 lib/spree/testing_support/preferences.rb
solidus_core-2.7.4 lib/spree/testing_support/preferences.rb
solidus_core-2.8.5 lib/spree/testing_support/preferences.rb
solidus_core-2.7.3 lib/spree/testing_support/preferences.rb
solidus_core-2.6.5 lib/spree/testing_support/preferences.rb
solidus_core-2.8.4 lib/spree/testing_support/preferences.rb
solidus_core-2.8.3 lib/spree/testing_support/preferences.rb
solidus_core-2.7.2 lib/spree/testing_support/preferences.rb
solidus_core-2.6.4 lib/spree/testing_support/preferences.rb
solidus_core-2.8.2 lib/spree/testing_support/preferences.rb
solidus_core-2.8.1 lib/spree/testing_support/preferences.rb
solidus_core-2.6.3 lib/spree/testing_support/preferences.rb
solidus_core-2.8.0 lib/spree/testing_support/preferences.rb
solidus_core-2.7.1 lib/spree/testing_support/preferences.rb
solidus_core-2.6.2 lib/spree/testing_support/preferences.rb
solidus_core_devise_token_auth-2.8.0.alpha.14 lib/spree/testing_support/preferences.rb
solidus_core_devise_token_auth-2.8.0.alpha.13 lib/spree/testing_support/preferences.rb
solidus_core_devise_token_auth-2.8.0.alpha.12 lib/spree/testing_support/preferences.rb
solidus_core_devise_token_auth-2.8.0.alpha.11 lib/spree/testing_support/preferences.rb