require_relative "boot" require "rails" # Pick the frameworks you want: require "active_model/railtie" require "active_job/railtie" require "active_record/railtie" require "active_storage/engine" require "action_controller/railtie" # require "action_mailer/railtie" require "action_view/railtie" require "action_cable/engine" # require "sprockets/railtie" # require "rails/test_unit/railtie" Bundler.require(*Rails.groups) # Manual loading of dotenv is necessary require "dotenv/rails" Dotenv::Railtie.load require "nulogy_sso" module Dummy class Application < Rails::Application # Initialize configuration defaults for originally generated Rails version. config.load_defaults 5.2 # Settings in config/environments/* take precedence over those specified here. # Application configuration can go into files in config/initializers # -- all .rb files in that directory are automatically loaded after loading # the framework and any gems in your application. # Load required NulogySSO config so that the dummy can boot up without error. # These functions are mostly used for testing. NulogySSO.sso_config = config_for(:sso) NulogySSO.find_user_by_email = ->(email) { User.find_by(email: email) } NulogySSO.handle_sso_error = ->(controller) { controller.render plain: "An SSO error has occurred :(" } end end