Commit af2a54285c829df16332911b57b25a94e9dace3a

Authored by Spencer Alan
1 parent 9585e73a
Exists in master

move dummy app to /spec

Showing 115 changed files with 870 additions and 852 deletions   Show diff stats
spec/dummy/Rakefile 0 → 100644
@@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
  1 +# Add your own tasks in files placed in lib/tasks ending in .rake,
  2 +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
  3 +
  4 +require_relative 'config/application'
  5 +
  6 +Rails.application.load_tasks
spec/dummy/app/assets/config/manifest.js 0 → 100644
@@ -0,0 +1,5 @@ @@ -0,0 +1,5 @@
  1 +
  2 +//= link_tree ../images
  3 +//= link_directory ../javascripts .js
  4 +//= link_directory ../stylesheets .css
  5 +//= link scim_rails_manifest.js
spec/dummy/app/assets/images/.keep 0 → 100644
spec/dummy/app/assets/javascripts/application.js 0 → 100644
@@ -0,0 +1,13 @@ @@ -0,0 +1,13 @@
  1 +// This is a manifest file that'll be compiled into application.js, which will include all the files
  2 +// listed below.
  3 +//
  4 +// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
  5 +// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path.
  6 +//
  7 +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
  8 +// compiled file. JavaScript code in this file should be added after the last require_* statement.
  9 +//
  10 +// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
  11 +// about supported directives.
  12 +//
  13 +//= require_tree .
spec/dummy/app/assets/javascripts/cable.js 0 → 100644
@@ -0,0 +1,13 @@ @@ -0,0 +1,13 @@
  1 +// Action Cable provides the framework to deal with WebSockets in Rails.
  2 +// You can generate new channels where WebSocket features live using the rails generate channel command.
  3 +//
  4 +//= require action_cable
  5 +//= require_self
  6 +//= require_tree ./channels
  7 +
  8 +(function() {
  9 + this.App || (this.App = {});
  10 +
  11 + App.cable = ActionCable.createConsumer();
  12 +
  13 +}).call(this);
spec/dummy/app/assets/javascripts/channels/.keep 0 → 100644
spec/dummy/app/assets/stylesheets/application.css 0 → 100644
@@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
  1 +/*
  2 + * This is a manifest file that'll be compiled into application.css, which will include all the files
  3 + * listed below.
  4 + *
  5 + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
  6 + * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
  7 + *
  8 + * You're free to add application-wide styles to this file and they'll appear at the bottom of the
  9 + * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
  10 + * files in this directory. Styles in this file should be added after the last require_* statement.
  11 + * It is generally better to create a new file per style scope.
  12 + *
  13 + *= require_tree .
  14 + *= require_self
  15 + */
spec/dummy/app/channels/application_cable/channel.rb 0 → 100644
@@ -0,0 +1,4 @@ @@ -0,0 +1,4 @@
  1 +module ApplicationCable
  2 + class Channel < ActionCable::Channel::Base
  3 + end
  4 +end
spec/dummy/app/channels/application_cable/connection.rb 0 → 100644
@@ -0,0 +1,4 @@ @@ -0,0 +1,4 @@
  1 +module ApplicationCable
  2 + class Connection < ActionCable::Connection::Base
  3 + end
  4 +end
spec/dummy/app/controllers/application_controller.rb 0 → 100644
@@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
  1 +class ApplicationController < ActionController::Base
  2 + protect_from_forgery with: :exception
  3 +end
spec/dummy/app/controllers/concerns/.keep 0 → 100644
spec/dummy/app/helpers/application_helper.rb 0 → 100644
@@ -0,0 +1,2 @@ @@ -0,0 +1,2 @@
  1 +module ApplicationHelper
  2 +end
spec/dummy/app/jobs/application_job.rb 0 → 100644
@@ -0,0 +1,2 @@ @@ -0,0 +1,2 @@
  1 +class ApplicationJob < ActiveJob::Base
  2 +end
spec/dummy/app/mailers/application_mailer.rb 0 → 100644
@@ -0,0 +1,4 @@ @@ -0,0 +1,4 @@
  1 +class ApplicationMailer < ActionMailer::Base
  2 + default from: 'from@example.com'
  3 + layout 'mailer'
  4 +end
spec/dummy/app/models/application_record.rb 0 → 100644
@@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
  1 +class ApplicationRecord < ActiveRecord::Base
  2 + self.abstract_class = true
  3 +end
spec/dummy/app/models/concerns/.keep 0 → 100644
spec/dummy/app/views/layouts/application.html.erb 0 → 100644
@@ -0,0 +1,14 @@ @@ -0,0 +1,14 @@
  1 +<!DOCTYPE html>
  2 +<html>
  3 + <head>
  4 + <title>Dummy</title>
  5 + <%= csrf_meta_tags %>
  6 +
  7 + <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
  8 + <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
  9 + </head>
  10 +
  11 + <body>
  12 + <%= yield %>
  13 + </body>
  14 +</html>
spec/dummy/app/views/layouts/mailer.html.erb 0 → 100644
@@ -0,0 +1,13 @@ @@ -0,0 +1,13 @@
  1 +<!DOCTYPE html>
  2 +<html>
  3 + <head>
  4 + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5 + <style>
  6 + /* Email styles need to be inline */
  7 + </style>
  8 + </head>
  9 +
  10 + <body>
  11 + <%= yield %>
  12 + </body>
  13 +</html>
spec/dummy/app/views/layouts/mailer.text.erb 0 → 100644
@@ -0,0 +1 @@ @@ -0,0 +1 @@
  1 +<%= yield %>
spec/dummy/bin/bundle 0 → 100755
@@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
  1 +#!/usr/bin/env ruby
  2 +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
  3 +load Gem.bin_path('bundler', 'bundle')
spec/dummy/bin/rails 0 → 100755
@@ -0,0 +1,4 @@ @@ -0,0 +1,4 @@
  1 +#!/usr/bin/env ruby
  2 +APP_PATH = File.expand_path('../config/application', __dir__)
  3 +require_relative '../config/boot'
  4 +require 'rails/commands'
spec/dummy/bin/rake 0 → 100755
@@ -0,0 +1,4 @@ @@ -0,0 +1,4 @@
  1 +#!/usr/bin/env ruby
  2 +require_relative '../config/boot'
  3 +require 'rake'
  4 +Rake.application.run
spec/dummy/bin/setup 0 → 100755
@@ -0,0 +1,34 @@ @@ -0,0 +1,34 @@
  1 +#!/usr/bin/env ruby
  2 +require 'pathname'
  3 +require 'fileutils'
  4 +include FileUtils
  5 +
  6 +# path to your application root.
  7 +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
  8 +
  9 +def system!(*args)
  10 + system(*args) || abort("\n== Command #{args} failed ==")
  11 +end
  12 +
  13 +chdir APP_ROOT do
  14 + # This script is a starting point to setup your application.
  15 + # Add necessary setup steps to this file.
  16 +
  17 + puts '== Installing dependencies =='
  18 + system! 'gem install bundler --conservative'
  19 + system('bundle check') || system!('bundle install')
  20 +
  21 + # puts "\n== Copying sample files =="
  22 + # unless File.exist?('config/database.yml')
  23 + # cp 'config/database.yml.sample', 'config/database.yml'
  24 + # end
  25 +
  26 + puts "\n== Preparing database =="
  27 + system! 'bin/rails db:setup'
  28 +
  29 + puts "\n== Removing old logs and tempfiles =="
  30 + system! 'bin/rails log:clear tmp:clear'
  31 +
  32 + puts "\n== Restarting application server =="
  33 + system! 'bin/rails restart'
  34 +end
spec/dummy/bin/update 0 → 100755
@@ -0,0 +1,29 @@ @@ -0,0 +1,29 @@
  1 +#!/usr/bin/env ruby
  2 +require 'pathname'
  3 +require 'fileutils'
  4 +include FileUtils
  5 +
  6 +# path to your application root.
  7 +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
  8 +
  9 +def system!(*args)
  10 + system(*args) || abort("\n== Command #{args} failed ==")
  11 +end
  12 +
  13 +chdir APP_ROOT do
  14 + # This script is a way to update your development environment automatically.
  15 + # Add necessary update steps to this file.
  16 +
  17 + puts '== Installing dependencies =='
  18 + system! 'gem install bundler --conservative'
  19 + system('bundle check') || system!('bundle install')
  20 +
  21 + puts "\n== Updating database =="
  22 + system! 'bin/rails db:migrate'
  23 +
  24 + puts "\n== Removing old logs and tempfiles =="
  25 + system! 'bin/rails log:clear tmp:clear'
  26 +
  27 + puts "\n== Restarting application server =="
  28 + system! 'bin/rails restart'
  29 +end
spec/dummy/config.ru 0 → 100644
@@ -0,0 +1,5 @@ @@ -0,0 +1,5 @@
  1 +# This file is used by Rack-based servers to start the application.
  2 +
  3 +require_relative 'config/environment'
  4 +
  5 +run Rails.application
spec/dummy/config/application.rb 0 → 100644
@@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
  1 +require_relative 'boot'
  2 +
  3 +require 'rails/all'
  4 +
  5 +Bundler.require(*Rails.groups)
  6 +require "scim_rails"
  7 +
  8 +module Dummy
  9 + class Application < Rails::Application
  10 + # Settings in config/environments/* take precedence over those specified here.
  11 + # Application configuration should go into files in config/initializers
  12 + # -- all .rb files in that directory are automatically loaded.
  13 + end
  14 +end
  15 +
spec/dummy/config/boot.rb 0 → 100644
@@ -0,0 +1,5 @@ @@ -0,0 +1,5 @@
  1 +# Set up gems listed in the Gemfile.
  2 +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../../Gemfile', __dir__)
  3 +
  4 +require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE'])
  5 +$LOAD_PATH.unshift File.expand_path('../../../lib', __dir__)
spec/dummy/config/cable.yml 0 → 100644
@@ -0,0 +1,9 @@ @@ -0,0 +1,9 @@
  1 +development:
  2 + adapter: async
  3 +
  4 +test:
  5 + adapter: async
  6 +
  7 +production:
  8 + adapter: redis
  9 + url: redis://localhost:6379/1
spec/dummy/config/database.yml 0 → 100644
@@ -0,0 +1,25 @@ @@ -0,0 +1,25 @@
  1 +# SQLite version 3.x
  2 +# gem install sqlite3
  3 +#
  4 +# Ensure the SQLite 3 gem is defined in your Gemfile
  5 +# gem 'sqlite3'
  6 +#
  7 +default: &default
  8 + adapter: sqlite3
  9 + pool: 5
  10 + timeout: 5000
  11 +
  12 +development:
  13 + <<: *default
  14 + database: db/development.sqlite3
  15 +
  16 +# Warning: The database defined as "test" will be erased and
  17 +# re-generated from your development database when you run "rake".
  18 +# Do not set this db to the same as development or production.
  19 +test:
  20 + <<: *default
  21 + database: db/test.sqlite3
  22 +
  23 +production:
  24 + <<: *default
  25 + database: db/production.sqlite3
spec/dummy/config/environment.rb 0 → 100644
@@ -0,0 +1,5 @@ @@ -0,0 +1,5 @@
  1 +# Load the Rails application.
  2 +require_relative 'application'
  3 +
  4 +# Initialize the Rails application.
  5 +Rails.application.initialize!
spec/dummy/config/environments/development.rb 0 → 100644
@@ -0,0 +1,54 @@ @@ -0,0 +1,54 @@
  1 +Rails.application.configure do
  2 + # Settings specified here will take precedence over those in config/application.rb.
  3 +
  4 + # In the development environment your application's code is reloaded on
  5 + # every request. This slows down response time but is perfect for development
  6 + # since you don't have to restart the web server when you make code changes.
  7 + config.cache_classes = false
  8 +
  9 + # Do not eager load code on boot.
  10 + config.eager_load = false
  11 +
  12 + # Show full error reports.
  13 + config.consider_all_requests_local = true
  14 +
  15 + # Enable/disable caching. By default caching is disabled.
  16 + if Rails.root.join('tmp/caching-dev.txt').exist?
  17 + config.action_controller.perform_caching = true
  18 +
  19 + config.cache_store = :memory_store
  20 + config.public_file_server.headers = {
  21 + 'Cache-Control' => 'public, max-age=172800'
  22 + }
  23 + else
  24 + config.action_controller.perform_caching = false
  25 +
  26 + config.cache_store = :null_store
  27 + end
  28 +
  29 + # Don't care if the mailer can't send.
  30 + config.action_mailer.raise_delivery_errors = false
  31 +
  32 + config.action_mailer.perform_caching = false
  33 +
  34 + # Print deprecation notices to the Rails logger.
  35 + config.active_support.deprecation = :log
  36 +
  37 + # Raise an error on page load if there are pending migrations.
  38 + config.active_record.migration_error = :page_load
  39 +
  40 + # Debug mode disables concatenation and preprocessing of assets.
  41 + # This option may cause significant delays in view rendering with a large
  42 + # number of complex assets.
  43 + config.assets.debug = true
  44 +
  45 + # Suppress logger output for asset requests.
  46 + config.assets.quiet = true
  47 +
  48 + # Raises error for missing translations
  49 + # config.action_view.raise_on_missing_translations = true
  50 +
  51 + # Use an evented file watcher to asynchronously detect changes in source code,
  52 + # routes, locales, etc. This feature depends on the listen gem.
  53 + # config.file_watcher = ActiveSupport::EventedFileUpdateChecker
  54 +end
spec/dummy/config/environments/production.rb 0 → 100644
@@ -0,0 +1,86 @@ @@ -0,0 +1,86 @@
  1 +Rails.application.configure do
  2 + # Settings specified here will take precedence over those in config/application.rb.
  3 +
  4 + # Code is not reloaded between requests.
  5 + config.cache_classes = true
  6 +
  7 + # Eager load code on boot. This eager loads most of Rails and
  8 + # your application in memory, allowing both threaded web servers
  9 + # and those relying on copy on write to perform better.
  10 + # Rake tasks automatically ignore this option for performance.
  11 + config.eager_load = true
  12 +
  13 + # Full error reports are disabled and caching is turned on.
  14 + config.consider_all_requests_local = false
  15 + config.action_controller.perform_caching = true
  16 +
  17 + # Disable serving static files from the `/public` folder by default since
  18 + # Apache or NGINX already handles this.
  19 + config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
  20 +
  21 + # Compress JavaScripts and CSS.
  22 + config.assets.js_compressor = :uglifier
  23 + # config.assets.css_compressor = :sass
  24 +
  25 + # Do not fallback to assets pipeline if a precompiled asset is missed.
  26 + config.assets.compile = false
  27 +
  28 + # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb
  29 +
  30 + # Enable serving of images, stylesheets, and JavaScripts from an asset server.
  31 + # config.action_controller.asset_host = 'http://assets.example.com'
  32 +
  33 + # Specifies the header that your server uses for sending files.
  34 + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache
  35 + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX
  36 +
  37 + # Mount Action Cable outside main process or domain
  38 + # config.action_cable.mount_path = nil
  39 + # config.action_cable.url = 'wss://example.com/cable'
  40 + # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ]
  41 +
  42 + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
  43 + # config.force_ssl = true
  44 +
  45 + # Use the lowest log level to ensure availability of diagnostic information
  46 + # when problems arise.
  47 + config.log_level = :debug
  48 +
  49 + # Prepend all log lines with the following tags.
  50 + config.log_tags = [ :request_id ]
  51 +
  52 + # Use a different cache store in production.
  53 + # config.cache_store = :mem_cache_store
  54 +
  55 + # Use a real queuing backend for Active Job (and separate queues per environment)
  56 + # config.active_job.queue_adapter = :resque
  57 + # config.active_job.queue_name_prefix = "dummy_#{Rails.env}"
  58 + config.action_mailer.perform_caching = false
  59 +
  60 + # Ignore bad email addresses and do not raise email delivery errors.
  61 + # Set this to true and configure the email server for immediate delivery to raise delivery errors.
  62 + # config.action_mailer.raise_delivery_errors = false
  63 +
  64 + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to
  65 + # the I18n.default_locale when a translation cannot be found).
  66 + config.i18n.fallbacks = true
  67 +
  68 + # Send deprecation notices to registered listeners.
  69 + config.active_support.deprecation = :notify
  70 +
  71 + # Use default logging formatter so that PID and timestamp are not suppressed.
  72 + config.log_formatter = ::Logger::Formatter.new
  73 +
  74 + # Use a different logger for distributed setups.
  75 + # require 'syslog/logger'
  76 + # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name')
  77 +
  78 + if ENV["RAILS_LOG_TO_STDOUT"].present?
  79 + logger = ActiveSupport::Logger.new(STDOUT)
  80 + logger.formatter = config.log_formatter
  81 + config.logger = ActiveSupport::TaggedLogging.new(logger)
  82 + end
  83 +
  84 + # Do not dump schema after migrations.
  85 + config.active_record.dump_schema_after_migration = false
  86 +end
spec/dummy/config/environments/test.rb 0 → 100644
@@ -0,0 +1,42 @@ @@ -0,0 +1,42 @@
  1 +Rails.application.configure do
  2 + # Settings specified here will take precedence over those in config/application.rb.
  3 +
  4 + # The test environment is used exclusively to run your application's
  5 + # test suite. You never need to work with it otherwise. Remember that
  6 + # your test database is "scratch space" for the test suite and is wiped
  7 + # and recreated between test runs. Don't rely on the data there!
  8 + config.cache_classes = true
  9 +
  10 + # Do not eager load code on boot. This avoids loading your whole application
  11 + # just for the purpose of running a single test. If you are using a tool that
  12 + # preloads Rails for running tests, you may have to set it to true.
  13 + config.eager_load = false
  14 +
  15 + # Configure public file server for tests with Cache-Control for performance.
  16 + config.public_file_server.enabled = true
  17 + config.public_file_server.headers = {
  18 + 'Cache-Control' => 'public, max-age=3600'
  19 + }
  20 +
  21 + # Show full error reports and disable caching.
  22 + config.consider_all_requests_local = true
  23 + config.action_controller.perform_caching = false
  24 +
  25 + # Raise exceptions instead of rendering exception templates.
  26 + config.action_dispatch.show_exceptions = false
  27 +
  28 + # Disable request forgery protection in test environment.
  29 + config.action_controller.allow_forgery_protection = false
  30 + config.action_mailer.perform_caching = false
  31 +
  32 + # Tell Action Mailer not to deliver emails to the real world.
  33 + # The :test delivery method accumulates sent emails in the
  34 + # ActionMailer::Base.deliveries array.
  35 + config.action_mailer.delivery_method = :test
  36 +
  37 + # Print deprecation notices to the stderr.
  38 + config.active_support.deprecation = :stderr
  39 +
  40 + # Raises error for missing translations
  41 + # config.action_view.raise_on_missing_translations = true
  42 +end
spec/dummy/config/initializers/application_controller_renderer.rb 0 → 100644
@@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# ApplicationController.renderer.defaults.merge!(
  4 +# http_host: 'example.org',
  5 +# https: false
  6 +# )
spec/dummy/config/initializers/assets.rb 0 → 100644
@@ -0,0 +1,11 @@ @@ -0,0 +1,11 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Version of your assets, change this if you want to expire all your assets.
  4 +Rails.application.config.assets.version = '1.0'
  5 +
  6 +# Add additional assets to the asset load path
  7 +# Rails.application.config.assets.paths << Emoji.images_path
  8 +
  9 +# Precompile additional assets.
  10 +# application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
  11 +# Rails.application.config.assets.precompile += %w( search.js )
spec/dummy/config/initializers/backtrace_silencers.rb 0 → 100644
@@ -0,0 +1,7 @@ @@ -0,0 +1,7 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces.
  4 +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ }
  5 +
  6 +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code.
  7 +# Rails.backtrace_cleaner.remove_silencers!
spec/dummy/config/initializers/cookies_serializer.rb 0 → 100644
@@ -0,0 +1,5 @@ @@ -0,0 +1,5 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Specify a serializer for the signed and encrypted cookie jars.
  4 +# Valid options are :json, :marshal, and :hybrid.
  5 +Rails.application.config.action_dispatch.cookies_serializer = :json
spec/dummy/config/initializers/filter_parameter_logging.rb 0 → 100644
@@ -0,0 +1,4 @@ @@ -0,0 +1,4 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Configure sensitive parameters which will be filtered from the log file.
  4 +Rails.application.config.filter_parameters += [:password]
spec/dummy/config/initializers/inflections.rb 0 → 100644
@@ -0,0 +1,16 @@ @@ -0,0 +1,16 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Add new inflection rules using the following format. Inflections
  4 +# are locale specific, and you may define rules for as many different
  5 +# locales as you wish. All of these examples are active by default:
  6 +# ActiveSupport::Inflector.inflections(:en) do |inflect|
  7 +# inflect.plural /^(ox)$/i, '\1en'
  8 +# inflect.singular /^(ox)en/i, '\1'
  9 +# inflect.irregular 'person', 'people'
  10 +# inflect.uncountable %w( fish sheep )
  11 +# end
  12 +
  13 +# These inflection rules are supported but not enabled by default:
  14 +# ActiveSupport::Inflector.inflections(:en) do |inflect|
  15 +# inflect.acronym 'RESTful'
  16 +# end
spec/dummy/config/initializers/mime_types.rb 0 → 100644
@@ -0,0 +1,4 @@ @@ -0,0 +1,4 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Add new mime types for use in respond_to blocks:
  4 +# Mime::Type.register "text/richtext", :rtf
spec/dummy/config/initializers/new_framework_defaults.rb 0 → 100644
@@ -0,0 +1,24 @@ @@ -0,0 +1,24 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +#
  3 +# This file contains migration options to ease your Rails 5.0 upgrade.
  4 +#
  5 +# Read the Rails 5.0 release notes for more info on each option.
  6 +
  7 +# Enable per-form CSRF tokens. Previous versions had false.
  8 +Rails.application.config.action_controller.per_form_csrf_tokens = true
  9 +
  10 +# Enable origin-checking CSRF mitigation. Previous versions had false.
  11 +Rails.application.config.action_controller.forgery_protection_origin_check = true
  12 +
  13 +# Make Ruby 2.4 preserve the timezone of the receiver when calling `to_time`.
  14 +# Previous versions had false.
  15 +ActiveSupport.to_time_preserves_timezone = true
  16 +
  17 +# Require `belongs_to` associations by default. Previous versions had false.
  18 +Rails.application.config.active_record.belongs_to_required_by_default = true
  19 +
  20 +# Do not halt callback chains when a callback returns false. Previous versions had true.
  21 +ActiveSupport.halt_callback_chains_on_return_false = false
  22 +
  23 +# Configure SSL options to enable HSTS with subdomains. Previous versions had false.
  24 +Rails.application.config.ssl_options = { hsts: { subdomains: true } }
spec/dummy/config/initializers/session_store.rb 0 → 100644
@@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +Rails.application.config.session_store :cookie_store, key: '_dummy_session'
spec/dummy/config/initializers/wrap_parameters.rb 0 → 100644
@@ -0,0 +1,14 @@ @@ -0,0 +1,14 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# This file contains settings for ActionController::ParamsWrapper which
  4 +# is enabled by default.
  5 +
  6 +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array.
  7 +ActiveSupport.on_load(:action_controller) do
  8 + wrap_parameters format: [:json]
  9 +end
  10 +
  11 +# To enable root element in JSON for ActiveRecord objects.
  12 +# ActiveSupport.on_load(:active_record) do
  13 +# self.include_root_in_json = true
  14 +# end
spec/dummy/config/locales/en.yml 0 → 100644
@@ -0,0 +1,23 @@ @@ -0,0 +1,23 @@
  1 +# Files in the config/locales directory are used for internationalization
  2 +# and are automatically loaded by Rails. If you want to use locales other
  3 +# than English, add the necessary files in this directory.
  4 +#
  5 +# To use the locales, use `I18n.t`:
  6 +#
  7 +# I18n.t 'hello'
  8 +#
  9 +# In views, this is aliased to just `t`:
  10 +#
  11 +# <%= t('hello') %>
  12 +#
  13 +# To use a different locale, set it with `I18n.locale`:
  14 +#
  15 +# I18n.locale = :es
  16 +#
  17 +# This would use the information in config/locales/es.yml.
  18 +#
  19 +# To learn more, please read the Rails Internationalization guide
  20 +# available at http://guides.rubyonrails.org/i18n.html.
  21 +
  22 +en:
  23 + hello: "Hello world"
spec/dummy/config/puma.rb 0 → 100644
@@ -0,0 +1,47 @@ @@ -0,0 +1,47 @@
  1 +# Puma can serve each request in a thread from an internal thread pool.
  2 +# The `threads` method setting takes two numbers a minimum and maximum.
  3 +# Any libraries that use thread pools should be configured to match
  4 +# the maximum value specified for Puma. Default is set to 5 threads for minimum
  5 +# and maximum, this matches the default thread size of Active Record.
  6 +#
  7 +threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i
  8 +threads threads_count, threads_count
  9 +
  10 +# Specifies the `port` that Puma will listen on to receive requests, default is 3000.
  11 +#
  12 +port ENV.fetch("PORT") { 3000 }
  13 +
  14 +# Specifies the `environment` that Puma will run in.
  15 +#
  16 +environment ENV.fetch("RAILS_ENV") { "development" }
  17 +
  18 +# Specifies the number of `workers` to boot in clustered mode.
  19 +# Workers are forked webserver processes. If using threads and workers together
  20 +# the concurrency of the application would be max `threads` * `workers`.
  21 +# Workers do not work on JRuby or Windows (both of which do not support
  22 +# processes).
  23 +#
  24 +# workers ENV.fetch("WEB_CONCURRENCY") { 2 }
  25 +
  26 +# Use the `preload_app!` method when specifying a `workers` number.
  27 +# This directive tells Puma to first boot the application and load code
  28 +# before forking the application. This takes advantage of Copy On Write
  29 +# process behavior so workers use less memory. If you use this option
  30 +# you need to make sure to reconnect any threads in the `on_worker_boot`
  31 +# block.
  32 +#
  33 +# preload_app!
  34 +
  35 +# The code in the `on_worker_boot` will be called if you are using
  36 +# clustered mode by specifying a number of `workers`. After each worker
  37 +# process is booted this block will be run, if you are using `preload_app!`
  38 +# option you will want to use this block to reconnect to any threads
  39 +# or connections that may have been created at application boot, Ruby
  40 +# cannot share connections between processes.
  41 +#
  42 +# on_worker_boot do
  43 +# ActiveRecord::Base.establish_connection if defined?(ActiveRecord)
  44 +# end
  45 +
  46 +# Allow puma to be restarted by `rails restart` command.
  47 +plugin :tmp_restart
spec/dummy/config/secrets.yml 0 → 100644
@@ -0,0 +1,22 @@ @@ -0,0 +1,22 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Your secret key is used for verifying the integrity of signed cookies.
  4 +# If you change this key, all old signed cookies will become invalid!
  5 +
  6 +# Make sure the secret is at least 30 characters and all random,
  7 +# no regular words or you'll be exposed to dictionary attacks.
  8 +# You can use `rails secret` to generate a secure secret key.
  9 +
  10 +# Make sure the secrets in this file are kept private
  11 +# if you're sharing your code publicly.
  12 +
  13 +development:
  14 + secret_key_base: 57bd54316c4891fb7f568e3e3d7d1d358ad5c02b10ea6938705fc16a0ad3c459b97d93d88b9d29cdaa326404f3bcacdf1bb12b13bdd78778a0e4c7284180ad1d
  15 +
  16 +test:
  17 + secret_key_base: 5bd661937b4ded6f6077df28ec6256813e626ed73550ca006897e809e1dc70630e5d7de07d6199abbeb6aea397fc031313c0c44f13c43773e44904e8fd92fcc8
  18 +
  19 +# Do not keep production secrets in the repository,
  20 +# instead read values from the environment.
  21 +production:
  22 + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
spec/dummy/config/spring.rb 0 → 100644
@@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
  1 +%w(
  2 + .ruby-version
  3 + .rbenv-vars
  4 + tmp/restart.txt
  5 + tmp/caching-dev.txt
  6 +).each { |path| Spring.watch(path) }
spec/dummy/lib/assets/.keep 0 → 100644
spec/dummy/log/.keep 0 → 100644
spec/dummy/public/404.html 0 → 100644
@@ -0,0 +1,67 @@ @@ -0,0 +1,67 @@
  1 +<!DOCTYPE html>
  2 +<html>
  3 +<head>
  4 + <title>The page you were looking for doesn't exist (404)</title>
  5 + <meta name="viewport" content="width=device-width,initial-scale=1">
  6 + <style>
  7 + body {
  8 + background-color: #EFEFEF;
  9 + color: #2E2F30;
  10 + text-align: center;
  11 + font-family: arial, sans-serif;
  12 + margin: 0;
  13 + }
  14 +
  15 + div.dialog {
  16 + width: 95%;
  17 + max-width: 33em;
  18 + margin: 4em auto 0;
  19 + }
  20 +
  21 + div.dialog > div {
  22 + border: 1px solid #CCC;
  23 + border-right-color: #999;
  24 + border-left-color: #999;
  25 + border-bottom-color: #BBB;
  26 + border-top: #B00100 solid 4px;
  27 + border-top-left-radius: 9px;
  28 + border-top-right-radius: 9px;
  29 + background-color: white;
  30 + padding: 7px 12% 0;
  31 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
  32 + }
  33 +
  34 + h1 {
  35 + font-size: 100%;
  36 + color: #730E15;
  37 + line-height: 1.5em;
  38 + }
  39 +
  40 + div.dialog > p {
  41 + margin: 0 0 1em;
  42 + padding: 1em;
  43 + background-color: #F7F7F7;
  44 + border: 1px solid #CCC;
  45 + border-right-color: #999;
  46 + border-left-color: #999;
  47 + border-bottom-color: #999;
  48 + border-bottom-left-radius: 4px;
  49 + border-bottom-right-radius: 4px;
  50 + border-top-color: #DADADA;
  51 + color: #666;
  52 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
  53 + }
  54 + </style>
  55 +</head>
  56 +
  57 +<body>
  58 + <!-- This file lives in public/404.html -->
  59 + <div class="dialog">
  60 + <div>
  61 + <h1>The page you were looking for doesn't exist.</h1>
  62 + <p>You may have mistyped the address or the page may have moved.</p>
  63 + </div>
  64 + <p>If you are the application owner check the logs for more information.</p>
  65 + </div>
  66 +</body>
  67 +</html>
spec/dummy/public/422.html 0 → 100644
@@ -0,0 +1,67 @@ @@ -0,0 +1,67 @@
  1 +<!DOCTYPE html>
  2 +<html>
  3 +<head>
  4 + <title>The change you wanted was rejected (422)</title>
  5 + <meta name="viewport" content="width=device-width,initial-scale=1">
  6 + <style>
  7 + body {
  8 + background-color: #EFEFEF;
  9 + color: #2E2F30;
  10 + text-align: center;
  11 + font-family: arial, sans-serif;
  12 + margin: 0;
  13 + }
  14 +
  15 + div.dialog {
  16 + width: 95%;
  17 + max-width: 33em;
  18 + margin: 4em auto 0;
  19 + }
  20 +
  21 + div.dialog > div {
  22 + border: 1px solid #CCC;
  23 + border-right-color: #999;
  24 + border-left-color: #999;
  25 + border-bottom-color: #BBB;
  26 + border-top: #B00100 solid 4px;
  27 + border-top-left-radius: 9px;
  28 + border-top-right-radius: 9px;
  29 + background-color: white;
  30 + padding: 7px 12% 0;
  31 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
  32 + }
  33 +
  34 + h1 {
  35 + font-size: 100%;
  36 + color: #730E15;
  37 + line-height: 1.5em;
  38 + }
  39 +
  40 + div.dialog > p {
  41 + margin: 0 0 1em;
  42 + padding: 1em;
  43 + background-color: #F7F7F7;
  44 + border: 1px solid #CCC;
  45 + border-right-color: #999;
  46 + border-left-color: #999;
  47 + border-bottom-color: #999;
  48 + border-bottom-left-radius: 4px;
  49 + border-bottom-right-radius: 4px;
  50 + border-top-color: #DADADA;
  51 + color: #666;
  52 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
  53 + }
  54 + </style>
  55 +</head>
  56 +
  57 +<body>
  58 + <!-- This file lives in public/422.html -->
  59 + <div class="dialog">
  60 + <div>
  61 + <h1>The change you wanted was rejected.</h1>
  62 + <p>Maybe you tried to change something you didn't have access to.</p>
  63 + </div>
  64 + <p>If you are the application owner check the logs for more information.</p>
  65 + </div>
  66 +</body>
  67 +</html>
spec/dummy/public/500.html 0 → 100644
@@ -0,0 +1,66 @@ @@ -0,0 +1,66 @@
  1 +<!DOCTYPE html>
  2 +<html>
  3 +<head>
  4 + <title>We're sorry, but something went wrong (500)</title>
  5 + <meta name="viewport" content="width=device-width,initial-scale=1">
  6 + <style>
  7 + body {
  8 + background-color: #EFEFEF;
  9 + color: #2E2F30;
  10 + text-align: center;
  11 + font-family: arial, sans-serif;
  12 + margin: 0;
  13 + }
  14 +
  15 + div.dialog {
  16 + width: 95%;
  17 + max-width: 33em;
  18 + margin: 4em auto 0;
  19 + }
  20 +
  21 + div.dialog > div {
  22 + border: 1px solid #CCC;
  23 + border-right-color: #999;
  24 + border-left-color: #999;
  25 + border-bottom-color: #BBB;
  26 + border-top: #B00100 solid 4px;
  27 + border-top-left-radius: 9px;
  28 + border-top-right-radius: 9px;
  29 + background-color: white;
  30 + padding: 7px 12% 0;
  31 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
  32 + }
  33 +
  34 + h1 {
  35 + font-size: 100%;
  36 + color: #730E15;
  37 + line-height: 1.5em;
  38 + }
  39 +
  40 + div.dialog > p {
  41 + margin: 0 0 1em;
  42 + padding: 1em;
  43 + background-color: #F7F7F7;
  44 + border: 1px solid #CCC;
  45 + border-right-color: #999;
  46 + border-left-color: #999;
  47 + border-bottom-color: #999;
  48 + border-bottom-left-radius: 4px;
  49 + border-bottom-right-radius: 4px;
  50 + border-top-color: #DADADA;
  51 + color: #666;
  52 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
  53 + }
  54 + </style>
  55 +</head>
  56 +
  57 +<body>
  58 + <!-- This file lives in public/500.html -->
  59 + <div class="dialog">
  60 + <div>
  61 + <h1>We're sorry, but something went wrong.</h1>
  62 + </div>
  63 + <p>If you are the application owner check the logs for more information.</p>
  64 + </div>
  65 +</body>
  66 +</html>
spec/dummy/public/apple-touch-icon-precomposed.png 0 → 100644
spec/dummy/public/apple-touch-icon.png 0 → 100644
spec/dummy/public/favicon.ico 0 → 100644
spec/support/scim_rails_config.rb 0 → 100644
@@ -0,0 +1,56 @@ @@ -0,0 +1,56 @@
  1 +# This file would normally be in config > initializers but
  2 +# is included here because it is essentially a spec helper
  3 +
  4 +ScimRails.configure do |config|
  5 + config.basic_auth_model = "Company"
  6 + config.scim_users_model = "User"
  7 +
  8 + config.basic_auth_model_searchable_attribute = :subdomain
  9 + config.basic_auth_model_authenticatable_attribute = :api_token
  10 + config.scim_users_scope = :users
  11 + config.scim_users_list_order = :id
  12 +
  13 + config.user_deprovision_method = :archive!
  14 + config.user_reprovision_method = :unarchive!
  15 +
  16 + config.mutable_user_attributes = [
  17 + :first_name,
  18 + :last_name,
  19 + :email
  20 + ]
  21 +
  22 + config.queryable_user_attributes = {
  23 + userName: :email,
  24 + givenName: :first_name,
  25 + familyName: :last_name,
  26 + email: :email
  27 + }
  28 +
  29 + config.mutable_user_attributes_schema = {
  30 + name: {
  31 + givenName: :first_name,
  32 + familyName: :last_name
  33 + },
  34 + emails: [
  35 + {
  36 + value: :email
  37 + }
  38 + ]
  39 + }
  40 +
  41 + config.user_schema = {
  42 + schemas: ["urn:ietf:params:scim:schemas:core:2.0:User"],
  43 + id: :id,
  44 + userName: :email,
  45 + name: {
  46 + givenName: :first_name,
  47 + familyName: :last_name
  48 + },
  49 + emails: [
  50 + {
  51 + value: :email
  52 + },
  53 + ],
  54 + active: :unarchived?
  55 + }
  56 +end
test/dummy/Rakefile
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -# Add your own tasks in files placed in lib/tasks ending in .rake,  
2 -# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.  
3 -  
4 -require_relative 'config/application'  
5 -  
6 -Rails.application.load_tasks  
test/dummy/app/assets/config/manifest.js
@@ -1,5 +0,0 @@ @@ -1,5 +0,0 @@
1 -  
2 -//= link_tree ../images  
3 -//= link_directory ../javascripts .js  
4 -//= link_directory ../stylesheets .css  
5 -//= link scim_rails_manifest.js  
test/dummy/app/assets/images/.keep
test/dummy/app/assets/javascripts/application.js
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -// This is a manifest file that'll be compiled into application.js, which will include all the files  
2 -// listed below.  
3 -//  
4 -// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,  
5 -// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path.  
6 -//  
7 -// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the  
8 -// compiled file. JavaScript code in this file should be added after the last require_* statement.  
9 -//  
10 -// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details  
11 -// about supported directives.  
12 -//  
13 -//= require_tree .  
test/dummy/app/assets/javascripts/cable.js
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -// Action Cable provides the framework to deal with WebSockets in Rails.  
2 -// You can generate new channels where WebSocket features live using the rails generate channel command.  
3 -//  
4 -//= require action_cable  
5 -//= require_self  
6 -//= require_tree ./channels  
7 -  
8 -(function() {  
9 - this.App || (this.App = {});  
10 -  
11 - App.cable = ActionCable.createConsumer();  
12 -  
13 -}).call(this);  
test/dummy/app/assets/javascripts/channels/.keep
test/dummy/app/assets/stylesheets/application.css
@@ -1,15 +0,0 @@ @@ -1,15 +0,0 @@
1 -/*  
2 - * This is a manifest file that'll be compiled into application.css, which will include all the files  
3 - * listed below.  
4 - *  
5 - * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,  
6 - * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.  
7 - *  
8 - * You're free to add application-wide styles to this file and they'll appear at the bottom of the  
9 - * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS  
10 - * files in this directory. Styles in this file should be added after the last require_* statement.  
11 - * It is generally better to create a new file per style scope.  
12 - *  
13 - *= require_tree .  
14 - *= require_self  
15 - */  
test/dummy/app/channels/application_cable/channel.rb
@@ -1,4 +0,0 @@ @@ -1,4 +0,0 @@
1 -module ApplicationCable  
2 - class Channel < ActionCable::Channel::Base  
3 - end  
4 -end  
test/dummy/app/channels/application_cable/connection.rb
@@ -1,4 +0,0 @@ @@ -1,4 +0,0 @@
1 -module ApplicationCable  
2 - class Connection < ActionCable::Connection::Base  
3 - end  
4 -end  
test/dummy/app/controllers/application_controller.rb
@@ -1,3 +0,0 @@ @@ -1,3 +0,0 @@
1 -class ApplicationController < ActionController::Base  
2 - protect_from_forgery with: :exception  
3 -end  
test/dummy/app/controllers/concerns/.keep
test/dummy/app/helpers/application_helper.rb
@@ -1,2 +0,0 @@ @@ -1,2 +0,0 @@
1 -module ApplicationHelper  
2 -end  
test/dummy/app/jobs/application_job.rb
@@ -1,2 +0,0 @@ @@ -1,2 +0,0 @@
1 -class ApplicationJob < ActiveJob::Base  
2 -end  
test/dummy/app/mailers/application_mailer.rb
@@ -1,4 +0,0 @@ @@ -1,4 +0,0 @@
1 -class ApplicationMailer < ActionMailer::Base  
2 - default from: 'from@example.com'  
3 - layout 'mailer'  
4 -end  
test/dummy/app/models/application_record.rb
@@ -1,3 +0,0 @@ @@ -1,3 +0,0 @@
1 -class ApplicationRecord < ActiveRecord::Base  
2 - self.abstract_class = true  
3 -end  
test/dummy/app/models/concerns/.keep
test/dummy/app/views/layouts/application.html.erb
@@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
1 -<!DOCTYPE html>  
2 -<html>  
3 - <head>  
4 - <title>Dummy</title>  
5 - <%= csrf_meta_tags %>  
6 -  
7 - <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>  
8 - <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>  
9 - </head>  
10 -  
11 - <body>  
12 - <%= yield %>  
13 - </body>  
14 -</html>  
test/dummy/app/views/layouts/mailer.html.erb
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -<!DOCTYPE html>  
2 -<html>  
3 - <head>  
4 - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
5 - <style>  
6 - /* Email styles need to be inline */  
7 - </style>  
8 - </head>  
9 -  
10 - <body>  
11 - <%= yield %>  
12 - </body>  
13 -</html>  
test/dummy/app/views/layouts/mailer.text.erb
@@ -1 +0,0 @@ @@ -1 +0,0 @@
1 -<%= yield %>  
test/dummy/bin/bundle
@@ -1,3 +0,0 @@ @@ -1,3 +0,0 @@
1 -#!/usr/bin/env ruby  
2 -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)  
3 -load Gem.bin_path('bundler', 'bundle')  
test/dummy/bin/rails
@@ -1,4 +0,0 @@ @@ -1,4 +0,0 @@
1 -#!/usr/bin/env ruby  
2 -APP_PATH = File.expand_path('../config/application', __dir__)  
3 -require_relative '../config/boot'  
4 -require 'rails/commands'  
test/dummy/bin/rake
@@ -1,4 +0,0 @@ @@ -1,4 +0,0 @@
1 -#!/usr/bin/env ruby  
2 -require_relative '../config/boot'  
3 -require 'rake'  
4 -Rake.application.run  
test/dummy/bin/setup
@@ -1,34 +0,0 @@ @@ -1,34 +0,0 @@
1 -#!/usr/bin/env ruby  
2 -require 'pathname'  
3 -require 'fileutils'  
4 -include FileUtils  
5 -  
6 -# path to your application root.  
7 -APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)  
8 -  
9 -def system!(*args)  
10 - system(*args) || abort("\n== Command #{args} failed ==")  
11 -end  
12 -  
13 -chdir APP_ROOT do  
14 - # This script is a starting point to setup your application.  
15 - # Add necessary setup steps to this file.  
16 -  
17 - puts '== Installing dependencies =='  
18 - system! 'gem install bundler --conservative'  
19 - system('bundle check') || system!('bundle install')  
20 -  
21 - # puts "\n== Copying sample files =="  
22 - # unless File.exist?('config/database.yml')  
23 - # cp 'config/database.yml.sample', 'config/database.yml'  
24 - # end  
25 -  
26 - puts "\n== Preparing database =="  
27 - system! 'bin/rails db:setup'  
28 -  
29 - puts "\n== Removing old logs and tempfiles =="  
30 - system! 'bin/rails log:clear tmp:clear'  
31 -  
32 - puts "\n== Restarting application server =="  
33 - system! 'bin/rails restart'  
34 -end  
test/dummy/bin/update
@@ -1,29 +0,0 @@ @@ -1,29 +0,0 @@
1 -#!/usr/bin/env ruby  
2 -require 'pathname'  
3 -require 'fileutils'  
4 -include FileUtils  
5 -  
6 -# path to your application root.  
7 -APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)  
8 -  
9 -def system!(*args)  
10 - system(*args) || abort("\n== Command #{args} failed ==")  
11 -end  
12 -  
13 -chdir APP_ROOT do  
14 - # This script is a way to update your development environment automatically.  
15 - # Add necessary update steps to this file.  
16 -  
17 - puts '== Installing dependencies =='  
18 - system! 'gem install bundler --conservative'  
19 - system('bundle check') || system!('bundle install')  
20 -  
21 - puts "\n== Updating database =="  
22 - system! 'bin/rails db:migrate'  
23 -  
24 - puts "\n== Removing old logs and tempfiles =="  
25 - system! 'bin/rails log:clear tmp:clear'  
26 -  
27 - puts "\n== Restarting application server =="  
28 - system! 'bin/rails restart'  
29 -end  
test/dummy/config.ru
@@ -1,5 +0,0 @@ @@ -1,5 +0,0 @@
1 -# This file is used by Rack-based servers to start the application.  
2 -  
3 -require_relative 'config/environment'  
4 -  
5 -run Rails.application  
test/dummy/config/application.rb
@@ -1,15 +0,0 @@ @@ -1,15 +0,0 @@
1 -require_relative 'boot'  
2 -  
3 -require 'rails/all'  
4 -  
5 -Bundler.require(*Rails.groups)  
6 -require "scim_rails"  
7 -  
8 -module Dummy  
9 - class Application < Rails::Application  
10 - # Settings in config/environments/* take precedence over those specified here.  
11 - # Application configuration should go into files in config/initializers  
12 - # -- all .rb files in that directory are automatically loaded.  
13 - end  
14 -end  
15 -  
test/dummy/config/boot.rb
@@ -1,5 +0,0 @@ @@ -1,5 +0,0 @@
1 -# Set up gems listed in the Gemfile.  
2 -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../../Gemfile', __dir__)  
3 -  
4 -require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE'])  
5 -$LOAD_PATH.unshift File.expand_path('../../../lib', __dir__)  
test/dummy/config/cable.yml
@@ -1,9 +0,0 @@ @@ -1,9 +0,0 @@
1 -development:  
2 - adapter: async  
3 -  
4 -test:  
5 - adapter: async  
6 -  
7 -production:  
8 - adapter: redis  
9 - url: redis://localhost:6379/1  
test/dummy/config/database.yml
@@ -1,25 +0,0 @@ @@ -1,25 +0,0 @@
1 -# SQLite version 3.x  
2 -# gem install sqlite3  
3 -#  
4 -# Ensure the SQLite 3 gem is defined in your Gemfile  
5 -# gem 'sqlite3'  
6 -#  
7 -default: &default  
8 - adapter: sqlite3  
9 - pool: 5  
10 - timeout: 5000  
11 -  
12 -development:  
13 - <<: *default  
14 - database: db/development.sqlite3  
15 -  
16 -# Warning: The database defined as "test" will be erased and  
17 -# re-generated from your development database when you run "rake".  
18 -# Do not set this db to the same as development or production.  
19 -test:  
20 - <<: *default  
21 - database: db/test.sqlite3  
22 -  
23 -production:  
24 - <<: *default  
25 - database: db/production.sqlite3  
test/dummy/config/environment.rb
@@ -1,5 +0,0 @@ @@ -1,5 +0,0 @@
1 -# Load the Rails application.  
2 -require_relative 'application'  
3 -  
4 -# Initialize the Rails application.  
5 -Rails.application.initialize!  
test/dummy/config/environments/development.rb
@@ -1,54 +0,0 @@ @@ -1,54 +0,0 @@
1 -Rails.application.configure do  
2 - # Settings specified here will take precedence over those in config/application.rb.  
3 -  
4 - # In the development environment your application's code is reloaded on  
5 - # every request. This slows down response time but is perfect for development  
6 - # since you don't have to restart the web server when you make code changes.  
7 - config.cache_classes = false  
8 -  
9 - # Do not eager load code on boot.  
10 - config.eager_load = false  
11 -  
12 - # Show full error reports.  
13 - config.consider_all_requests_local = true  
14 -  
15 - # Enable/disable caching. By default caching is disabled.  
16 - if Rails.root.join('tmp/caching-dev.txt').exist?  
17 - config.action_controller.perform_caching = true  
18 -  
19 - config.cache_store = :memory_store  
20 - config.public_file_server.headers = {  
21 - 'Cache-Control' => 'public, max-age=172800'  
22 - }  
23 - else  
24 - config.action_controller.perform_caching = false  
25 -  
26 - config.cache_store = :null_store  
27 - end  
28 -  
29 - # Don't care if the mailer can't send.  
30 - config.action_mailer.raise_delivery_errors = false  
31 -  
32 - config.action_mailer.perform_caching = false  
33 -  
34 - # Print deprecation notices to the Rails logger.  
35 - config.active_support.deprecation = :log  
36 -  
37 - # Raise an error on page load if there are pending migrations.  
38 - config.active_record.migration_error = :page_load  
39 -  
40 - # Debug mode disables concatenation and preprocessing of assets.  
41 - # This option may cause significant delays in view rendering with a large  
42 - # number of complex assets.  
43 - config.assets.debug = true  
44 -  
45 - # Suppress logger output for asset requests.  
46 - config.assets.quiet = true  
47 -  
48 - # Raises error for missing translations  
49 - # config.action_view.raise_on_missing_translations = true  
50 -  
51 - # Use an evented file watcher to asynchronously detect changes in source code,  
52 - # routes, locales, etc. This feature depends on the listen gem.  
53 - # config.file_watcher = ActiveSupport::EventedFileUpdateChecker  
54 -end  
test/dummy/config/environments/production.rb
@@ -1,86 +0,0 @@ @@ -1,86 +0,0 @@
1 -Rails.application.configure do  
2 - # Settings specified here will take precedence over those in config/application.rb.  
3 -  
4 - # Code is not reloaded between requests.  
5 - config.cache_classes = true  
6 -  
7 - # Eager load code on boot. This eager loads most of Rails and  
8 - # your application in memory, allowing both threaded web servers  
9 - # and those relying on copy on write to perform better.  
10 - # Rake tasks automatically ignore this option for performance.  
11 - config.eager_load = true  
12 -  
13 - # Full error reports are disabled and caching is turned on.  
14 - config.consider_all_requests_local = false  
15 - config.action_controller.perform_caching = true  
16 -  
17 - # Disable serving static files from the `/public` folder by default since  
18 - # Apache or NGINX already handles this.  
19 - config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?  
20 -  
21 - # Compress JavaScripts and CSS.  
22 - config.assets.js_compressor = :uglifier  
23 - # config.assets.css_compressor = :sass  
24 -  
25 - # Do not fallback to assets pipeline if a precompiled asset is missed.  
26 - config.assets.compile = false  
27 -  
28 - # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb  
29 -  
30 - # Enable serving of images, stylesheets, and JavaScripts from an asset server.  
31 - # config.action_controller.asset_host = 'http://assets.example.com'  
32 -  
33 - # Specifies the header that your server uses for sending files.  
34 - # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache  
35 - # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX  
36 -  
37 - # Mount Action Cable outside main process or domain  
38 - # config.action_cable.mount_path = nil  
39 - # config.action_cable.url = 'wss://example.com/cable'  
40 - # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ]  
41 -  
42 - # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.  
43 - # config.force_ssl = true  
44 -  
45 - # Use the lowest log level to ensure availability of diagnostic information  
46 - # when problems arise.  
47 - config.log_level = :debug  
48 -  
49 - # Prepend all log lines with the following tags.  
50 - config.log_tags = [ :request_id ]  
51 -  
52 - # Use a different cache store in production.  
53 - # config.cache_store = :mem_cache_store  
54 -  
55 - # Use a real queuing backend for Active Job (and separate queues per environment)  
56 - # config.active_job.queue_adapter = :resque  
57 - # config.active_job.queue_name_prefix = "dummy_#{Rails.env}"  
58 - config.action_mailer.perform_caching = false  
59 -  
60 - # Ignore bad email addresses and do not raise email delivery errors.  
61 - # Set this to true and configure the email server for immediate delivery to raise delivery errors.  
62 - # config.action_mailer.raise_delivery_errors = false  
63 -  
64 - # Enable locale fallbacks for I18n (makes lookups for any locale fall back to  
65 - # the I18n.default_locale when a translation cannot be found).  
66 - config.i18n.fallbacks = true  
67 -  
68 - # Send deprecation notices to registered listeners.  
69 - config.active_support.deprecation = :notify  
70 -  
71 - # Use default logging formatter so that PID and timestamp are not suppressed.  
72 - config.log_formatter = ::Logger::Formatter.new  
73 -  
74 - # Use a different logger for distributed setups.  
75 - # require 'syslog/logger'  
76 - # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name')  
77 -  
78 - if ENV["RAILS_LOG_TO_STDOUT"].present?  
79 - logger = ActiveSupport::Logger.new(STDOUT)  
80 - logger.formatter = config.log_formatter  
81 - config.logger = ActiveSupport::TaggedLogging.new(logger)  
82 - end  
83 -  
84 - # Do not dump schema after migrations.  
85 - config.active_record.dump_schema_after_migration = false  
86 -end  
test/dummy/config/environments/test.rb
@@ -1,42 +0,0 @@ @@ -1,42 +0,0 @@
1 -Rails.application.configure do  
2 - # Settings specified here will take precedence over those in config/application.rb.  
3 -  
4 - # The test environment is used exclusively to run your application's  
5 - # test suite. You never need to work with it otherwise. Remember that  
6 - # your test database is "scratch space" for the test suite and is wiped  
7 - # and recreated between test runs. Don't rely on the data there!  
8 - config.cache_classes = true  
9 -  
10 - # Do not eager load code on boot. This avoids loading your whole application  
11 - # just for the purpose of running a single test. If you are using a tool that  
12 - # preloads Rails for running tests, you may have to set it to true.  
13 - config.eager_load = false  
14 -  
15 - # Configure public file server for tests with Cache-Control for performance.  
16 - config.public_file_server.enabled = true  
17 - config.public_file_server.headers = {  
18 - 'Cache-Control' => 'public, max-age=3600'  
19 - }  
20 -  
21 - # Show full error reports and disable caching.  
22 - config.consider_all_requests_local = true  
23 - config.action_controller.perform_caching = false  
24 -  
25 - # Raise exceptions instead of rendering exception templates.  
26 - config.action_dispatch.show_exceptions = false  
27 -  
28 - # Disable request forgery protection in test environment.  
29 - config.action_controller.allow_forgery_protection = false  
30 - config.action_mailer.perform_caching = false  
31 -  
32 - # Tell Action Mailer not to deliver emails to the real world.  
33 - # The :test delivery method accumulates sent emails in the  
34 - # ActionMailer::Base.deliveries array.  
35 - config.action_mailer.delivery_method = :test  
36 -  
37 - # Print deprecation notices to the stderr.  
38 - config.active_support.deprecation = :stderr  
39 -  
40 - # Raises error for missing translations  
41 - # config.action_view.raise_on_missing_translations = true  
42 -end  
test/dummy/config/initializers/application_controller_renderer.rb
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -# Be sure to restart your server when you modify this file.  
2 -  
3 -# ApplicationController.renderer.defaults.merge!(  
4 -# http_host: 'example.org',  
5 -# https: false  
6 -# )  
test/dummy/config/initializers/assets.rb
@@ -1,11 +0,0 @@ @@ -1,11 +0,0 @@
1 -# Be sure to restart your server when you modify this file.  
2 -  
3 -# Version of your assets, change this if you want to expire all your assets.  
4 -Rails.application.config.assets.version = '1.0'  
5 -  
6 -# Add additional assets to the asset load path  
7 -# Rails.application.config.assets.paths << Emoji.images_path  
8 -  
9 -# Precompile additional assets.  
10 -# application.js, application.css, and all non-JS/CSS in app/assets folder are already added.  
11 -# Rails.application.config.assets.precompile += %w( search.js )  
test/dummy/config/initializers/backtrace_silencers.rb
@@ -1,7 +0,0 @@ @@ -1,7 +0,0 @@
1 -# Be sure to restart your server when you modify this file.  
2 -  
3 -# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces.  
4 -# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ }  
5 -  
6 -# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code.  
7 -# Rails.backtrace_cleaner.remove_silencers!  
test/dummy/config/initializers/cookies_serializer.rb
@@ -1,5 +0,0 @@ @@ -1,5 +0,0 @@
1 -# Be sure to restart your server when you modify this file.  
2 -  
3 -# Specify a serializer for the signed and encrypted cookie jars.  
4 -# Valid options are :json, :marshal, and :hybrid.  
5 -Rails.application.config.action_dispatch.cookies_serializer = :json  
test/dummy/config/initializers/filter_parameter_logging.rb
@@ -1,4 +0,0 @@ @@ -1,4 +0,0 @@
1 -# Be sure to restart your server when you modify this file.  
2 -  
3 -# Configure sensitive parameters which will be filtered from the log file.  
4 -Rails.application.config.filter_parameters += [:password]  
test/dummy/config/initializers/inflections.rb
@@ -1,16 +0,0 @@ @@ -1,16 +0,0 @@
1 -# Be sure to restart your server when you modify this file.  
2 -  
3 -# Add new inflection rules using the following format. Inflections  
4 -# are locale specific, and you may define rules for as many different  
5 -# locales as you wish. All of these examples are active by default:  
6 -# ActiveSupport::Inflector.inflections(:en) do |inflect|  
7 -# inflect.plural /^(ox)$/i, '\1en'  
8 -# inflect.singular /^(ox)en/i, '\1'  
9 -# inflect.irregular 'person', 'people'  
10 -# inflect.uncountable %w( fish sheep )  
11 -# end  
12 -  
13 -# These inflection rules are supported but not enabled by default:  
14 -# ActiveSupport::Inflector.inflections(:en) do |inflect|  
15 -# inflect.acronym 'RESTful'  
16 -# end  
test/dummy/config/initializers/mime_types.rb
@@ -1,4 +0,0 @@ @@ -1,4 +0,0 @@
1 -# Be sure to restart your server when you modify this file.  
2 -  
3 -# Add new mime types for use in respond_to blocks:  
4 -# Mime::Type.register "text/richtext", :rtf  
test/dummy/config/initializers/new_framework_defaults.rb
@@ -1,24 +0,0 @@ @@ -1,24 +0,0 @@
1 -# Be sure to restart your server when you modify this file.  
2 -#  
3 -# This file contains migration options to ease your Rails 5.0 upgrade.  
4 -#  
5 -# Read the Rails 5.0 release notes for more info on each option.  
6 -  
7 -# Enable per-form CSRF tokens. Previous versions had false.  
8 -Rails.application.config.action_controller.per_form_csrf_tokens = true  
9 -  
10 -# Enable origin-checking CSRF mitigation. Previous versions had false.  
11 -Rails.application.config.action_controller.forgery_protection_origin_check = true  
12 -  
13 -# Make Ruby 2.4 preserve the timezone of the receiver when calling `to_time`.  
14 -# Previous versions had false.  
15 -ActiveSupport.to_time_preserves_timezone = true  
16 -  
17 -# Require `belongs_to` associations by default. Previous versions had false.  
18 -Rails.application.config.active_record.belongs_to_required_by_default = true  
19 -  
20 -# Do not halt callback chains when a callback returns false. Previous versions had true.  
21 -ActiveSupport.halt_callback_chains_on_return_false = false  
22 -  
23 -# Configure SSL options to enable HSTS with subdomains. Previous versions had false.  
24 -Rails.application.config.ssl_options = { hsts: { subdomains: true } }  
test/dummy/config/initializers/session_store.rb
@@ -1,3 +0,0 @@ @@ -1,3 +0,0 @@
1 -# Be sure to restart your server when you modify this file.  
2 -  
3 -Rails.application.config.session_store :cookie_store, key: '_dummy_session'  
test/dummy/config/initializers/wrap_parameters.rb
@@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
1 -# Be sure to restart your server when you modify this file.  
2 -  
3 -# This file contains settings for ActionController::ParamsWrapper which  
4 -# is enabled by default.  
5 -  
6 -# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array.  
7 -ActiveSupport.on_load(:action_controller) do  
8 - wrap_parameters format: [:json]  
9 -end  
10 -  
11 -# To enable root element in JSON for ActiveRecord objects.  
12 -# ActiveSupport.on_load(:active_record) do  
13 -# self.include_root_in_json = true  
14 -# end  
test/dummy/config/locales/en.yml
@@ -1,23 +0,0 @@ @@ -1,23 +0,0 @@
1 -# Files in the config/locales directory are used for internationalization  
2 -# and are automatically loaded by Rails. If you want to use locales other  
3 -# than English, add the necessary files in this directory.  
4 -#  
5 -# To use the locales, use `I18n.t`:  
6 -#  
7 -# I18n.t 'hello'  
8 -#  
9 -# In views, this is aliased to just `t`:  
10 -#  
11 -# <%= t('hello') %>  
12 -#  
13 -# To use a different locale, set it with `I18n.locale`:  
14 -#  
15 -# I18n.locale = :es  
16 -#  
17 -# This would use the information in config/locales/es.yml.  
18 -#  
19 -# To learn more, please read the Rails Internationalization guide  
20 -# available at http://guides.rubyonrails.org/i18n.html.  
21 -  
22 -en:  
23 - hello: "Hello world"  
test/dummy/config/puma.rb
@@ -1,47 +0,0 @@ @@ -1,47 +0,0 @@
1 -# Puma can serve each request in a thread from an internal thread pool.  
2 -# The `threads` method setting takes two numbers a minimum and maximum.  
3 -# Any libraries that use thread pools should be configured to match  
4 -# the maximum value specified for Puma. Default is set to 5 threads for minimum  
5 -# and maximum, this matches the default thread size of Active Record.  
6 -#  
7 -threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i  
8 -threads threads_count, threads_count  
9 -  
10 -# Specifies the `port` that Puma will listen on to receive requests, default is 3000.  
11 -#  
12 -port ENV.fetch("PORT") { 3000 }  
13 -  
14 -# Specifies the `environment` that Puma will run in.  
15 -#  
16 -environment ENV.fetch("RAILS_ENV") { "development" }  
17 -  
18 -# Specifies the number of `workers` to boot in clustered mode.  
19 -# Workers are forked webserver processes. If using threads and workers together  
20 -# the concurrency of the application would be max `threads` * `workers`.  
21 -# Workers do not work on JRuby or Windows (both of which do not support  
22 -# processes).  
23 -#  
24 -# workers ENV.fetch("WEB_CONCURRENCY") { 2 }  
25 -  
26 -# Use the `preload_app!` method when specifying a `workers` number.  
27 -# This directive tells Puma to first boot the application and load code  
28 -# before forking the application. This takes advantage of Copy On Write  
29 -# process behavior so workers use less memory. If you use this option  
30 -# you need to make sure to reconnect any threads in the `on_worker_boot`  
31 -# block.  
32 -#  
33 -# preload_app!  
34 -  
35 -# The code in the `on_worker_boot` will be called if you are using  
36 -# clustered mode by specifying a number of `workers`. After each worker  
37 -# process is booted this block will be run, if you are using `preload_app!`  
38 -# option you will want to use this block to reconnect to any threads  
39 -# or connections that may have been created at application boot, Ruby  
40 -# cannot share connections between processes.  
41 -#  
42 -# on_worker_boot do  
43 -# ActiveRecord::Base.establish_connection if defined?(ActiveRecord)  
44 -# end  
45 -  
46 -# Allow puma to be restarted by `rails restart` command.  
47 -plugin :tmp_restart  
test/dummy/config/routes.rb
@@ -1,3 +0,0 @@ @@ -1,3 +0,0 @@
1 -Rails.application.routes.draw do  
2 - mount ScimRails::Engine => "/scim_rails"  
3 -end  
test/dummy/config/secrets.yml
@@ -1,22 +0,0 @@ @@ -1,22 +0,0 @@
1 -# Be sure to restart your server when you modify this file.  
2 -  
3 -# Your secret key is used for verifying the integrity of signed cookies.  
4 -# If you change this key, all old signed cookies will become invalid!  
5 -  
6 -# Make sure the secret is at least 30 characters and all random,  
7 -# no regular words or you'll be exposed to dictionary attacks.  
8 -# You can use `rails secret` to generate a secure secret key.  
9 -  
10 -# Make sure the secrets in this file are kept private  
11 -# if you're sharing your code publicly.  
12 -  
13 -development:  
14 - secret_key_base: 57bd54316c4891fb7f568e3e3d7d1d358ad5c02b10ea6938705fc16a0ad3c459b97d93d88b9d29cdaa326404f3bcacdf1bb12b13bdd78778a0e4c7284180ad1d  
15 -  
16 -test:  
17 - secret_key_base: 5bd661937b4ded6f6077df28ec6256813e626ed73550ca006897e809e1dc70630e5d7de07d6199abbeb6aea397fc031313c0c44f13c43773e44904e8fd92fcc8  
18 -  
19 -# Do not keep production secrets in the repository,  
20 -# instead read values from the environment.  
21 -production:  
22 - secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>  
test/dummy/config/spring.rb
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -%w(  
2 - .ruby-version  
3 - .rbenv-vars  
4 - tmp/restart.txt  
5 - tmp/caching-dev.txt  
6 -).each { |path| Spring.watch(path) }  
test/dummy/lib/assets/.keep
test/dummy/log/.keep
test/dummy/public/404.html
@@ -1,67 +0,0 @@ @@ -1,67 +0,0 @@
1 -<!DOCTYPE html>  
2 -<html>  
3 -<head>  
4 - <title>The page you were looking for doesn't exist (404)</title>  
5 - <meta name="viewport" content="width=device-width,initial-scale=1">  
6 - <style>  
7 - body {  
8 - background-color: #EFEFEF;  
9 - color: #2E2F30;  
10 - text-align: center;  
11 - font-family: arial, sans-serif;  
12 - margin: 0;  
13 - }  
14 -  
15 - div.dialog {  
16 - width: 95%;  
17 - max-width: 33em;  
18 - margin: 4em auto 0;  
19 - }  
20 -  
21 - div.dialog > div {  
22 - border: 1px solid #CCC;  
23 - border-right-color: #999;  
24 - border-left-color: #999;  
25 - border-bottom-color: #BBB;  
26 - border-top: #B00100 solid 4px;  
27 - border-top-left-radius: 9px;  
28 - border-top-right-radius: 9px;  
29 - background-color: white;  
30 - padding: 7px 12% 0;  
31 - box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);  
32 - }  
33 -  
34 - h1 {  
35 - font-size: 100%;  
36 - color: #730E15;  
37 - line-height: 1.5em;  
38 - }  
39 -  
40 - div.dialog > p {  
41 - margin: 0 0 1em;  
42 - padding: 1em;  
43 - background-color: #F7F7F7;  
44 - border: 1px solid #CCC;  
45 - border-right-color: #999;  
46 - border-left-color: #999;  
47 - border-bottom-color: #999;  
48 - border-bottom-left-radius: 4px;  
49 - border-bottom-right-radius: 4px;  
50 - border-top-color: #DADADA;  
51 - color: #666;  
52 - box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);  
53 - }  
54 - </style>  
55 -</head>  
56 -  
57 -<body>  
58 - <!-- This file lives in public/404.html -->  
59 - <div class="dialog">  
60 - <div>  
61 - <h1>The page you were looking for doesn't exist.</h1>  
62 - <p>You may have mistyped the address or the page may have moved.</p>  
63 - </div>  
64 - <p>If you are the application owner check the logs for more information.</p>  
65 - </div>  
66 -</body>  
67 -</html>  
test/dummy/public/422.html
@@ -1,67 +0,0 @@ @@ -1,67 +0,0 @@
1 -<!DOCTYPE html>  
2 -<html>  
3 -<head>  
4 - <title>The change you wanted was rejected (422)</title>  
5 - <meta name="viewport" content="width=device-width,initial-scale=1">  
6 - <style>  
7 - body {  
8 - background-color: #EFEFEF;  
9 - color: #2E2F30;  
10 - text-align: center;  
11 - font-family: arial, sans-serif;  
12 - margin: 0;  
13 - }  
14 -  
15 - div.dialog {  
16 - width: 95%;  
17 - max-width: 33em;  
18 - margin: 4em auto 0;  
19 - }  
20 -  
21 - div.dialog > div {  
22 - border: 1px solid #CCC;  
23 - border-right-color: #999;  
24 - border-left-color: #999;  
25 - border-bottom-color: #BBB;  
26 - border-top: #B00100 solid 4px;  
27 - border-top-left-radius: 9px;  
28 - border-top-right-radius: 9px;  
29 - background-color: white;  
30 - padding: 7px 12% 0;  
31 - box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);  
32 - }  
33 -  
34 - h1 {  
35 - font-size: 100%;  
36 - color: #730E15;  
37 - line-height: 1.5em;  
38 - }  
39 -  
40 - div.dialog > p {  
41 - margin: 0 0 1em;  
42 - padding: 1em;  
43 - background-color: #F7F7F7;  
44 - border: 1px solid #CCC;  
45 - border-right-color: #999;  
46 - border-left-color: #999;  
47 - border-bottom-color: #999;  
48 - border-bottom-left-radius: 4px;  
49 - border-bottom-right-radius: 4px;  
50 - border-top-color: #DADADA;  
51 - color: #666;  
52 - box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);  
53 - }  
54 - </style>  
55 -</head>  
56 -  
57 -<body>  
58 - <!-- This file lives in public/422.html -->  
59 - <div class="dialog">  
60 - <div>  
61 - <h1>The change you wanted was rejected.</h1>  
62 - <p>Maybe you tried to change something you didn't have access to.</p>  
63 - </div>  
64 - <p>If you are the application owner check the logs for more information.</p>  
65 - </div>  
66 -</body>  
67 -</html>  
test/dummy/public/500.html
@@ -1,66 +0,0 @@ @@ -1,66 +0,0 @@
1 -<!DOCTYPE html>  
2 -<html>  
3 -<head>  
4 - <title>We're sorry, but something went wrong (500)</title>  
5 - <meta name="viewport" content="width=device-width,initial-scale=1">  
6 - <style>  
7 - body {  
8 - background-color: #EFEFEF;  
9 - color: #2E2F30;  
10 - text-align: center;  
11 - font-family: arial, sans-serif;  
12 - margin: 0;  
13 - }  
14 -  
15 - div.dialog {  
16 - width: 95%;  
17 - max-width: 33em;  
18 - margin: 4em auto 0;  
19 - }  
20 -  
21 - div.dialog > div {  
22 - border: 1px solid #CCC;  
23 - border-right-color: #999;  
24 - border-left-color: #999;  
25 - border-bottom-color: #BBB;  
26 - border-top: #B00100 solid 4px;  
27 - border-top-left-radius: 9px;  
28 - border-top-right-radius: 9px;  
29 - background-color: white;  
30 - padding: 7px 12% 0;  
31 - box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);  
32 - }  
33 -  
34 - h1 {  
35 - font-size: 100%;  
36 - color: #730E15;  
37 - line-height: 1.5em;  
38 - }  
39 -  
40 - div.dialog > p {  
41 - margin: 0 0 1em;  
42 - padding: 1em;  
43 - background-color: #F7F7F7;  
44 - border: 1px solid #CCC;  
45 - border-right-color: #999;  
46 - border-left-color: #999;  
47 - border-bottom-color: #999;  
48 - border-bottom-left-radius: 4px;  
49 - border-bottom-right-radius: 4px;  
50 - border-top-color: #DADADA;  
51 - color: #666;  
52 - box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);  
53 - }  
54 - </style>  
55 -</head>  
56 -  
57 -<body>  
58 - <!-- This file lives in public/500.html -->  
59 - <div class="dialog">  
60 - <div>  
61 - <h1>We're sorry, but something went wrong.</h1>  
62 - </div>  
63 - <p>If you are the application owner check the logs for more information.</p>  
64 - </div>  
65 -</body>  
66 -</html>  
test/dummy/public/apple-touch-icon-precomposed.png
test/dummy/public/apple-touch-icon.png
test/dummy/public/favicon.ico
test/integration/navigation_test.rb
@@ -1,8 +0,0 @@ @@ -1,8 +0,0 @@
1 -require 'test_helper'  
2 -  
3 -class NavigationTest < ActionDispatch::IntegrationTest  
4 - # test "the truth" do  
5 - # assert true  
6 - # end  
7 -end  
8 -  
test/scim_rails_test.rb
@@ -1,7 +0,0 @@ @@ -1,7 +0,0 @@
1 -require 'test_helper'  
2 -  
3 -class ScimRails::Test < ActiveSupport::TestCase  
4 - test "truth" do  
5 - assert_kind_of Module, ScimRails  
6 - end  
7 -end  
test/test_helper.rb
@@ -1,20 +0,0 @@ @@ -1,20 +0,0 @@
1 -# Configure Rails Environment  
2 -ENV["RAILS_ENV"] = "test"  
3 -  
4 -require File.expand_path("../../test/dummy/config/environment.rb", __FILE__)  
5 -ActiveRecord::Migrator.migrations_paths = [File.expand_path("../../test/dummy/db/migrate", __FILE__)]  
6 -ActiveRecord::Migrator.migrations_paths << File.expand_path('../../db/migrate', __FILE__)  
7 -require "rails/test_help"  
8 -  
9 -# Filter out Minitest backtrace while allowing backtrace from other libraries  
10 -# to be shown.  
11 -Minitest.backtrace_filter = Minitest::BacktraceFilter.new  
12 -  
13 -  
14 -# Load fixtures from the engine  
15 -if ActiveSupport::TestCase.respond_to?(:fixture_path=)  
16 - ActiveSupport::TestCase.fixture_path = File.expand_path("../fixtures", __FILE__)  
17 - ActionDispatch::IntegrationTest.fixture_path = ActiveSupport::TestCase.fixture_path  
18 - ActiveSupport::TestCase.file_fixture_path = ActiveSupport::TestCase.fixture_path + "/files"  
19 - ActiveSupport::TestCase.fixtures :all  
20 -end