# frozen_string_literal: true module SpecTestHelper def login(user) user = User.where(:nick => user.nick).first if user.is_a?(Symbol) session[:user_id] = user.id session[:scope] = FoodsoftConfig[:default_scope] # Save scope in session to not allow switching between foodcoops with one account session[:locale] = user.locale end def current_user User.find(session[:user_id]) end def get_with_defaults(action, params: {}, xhr: false, format: nil) params['foodcoop'] = FoodsoftConfig[:default_scope] get action, params: params, xhr: xhr, format: format end def post_with_defaults(action, params: {}, xhr: false, format: nil) params['foodcoop'] = FoodsoftConfig[:default_scope] post action, params: params, xhr: xhr, format: format end end RSpec.configure do |config| config.include SpecTestHelper, :type => :controller end