diff options
author | Nick Schonning <nschonni@gmail.com> | 2023-05-19 11:48:15 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-19 17:48:15 +0200 |
commit | c1e70a20720741c33ac740242a8a7082fab23557 (patch) | |
tree | f3e30c67a224b61217dfa4333642dcd3db352db7 /Gemfile | |
parent | ed349b14e238a90cdf12acd0aaae20d59a36814a (diff) |
Cleanup and document bundle test/dev deps (#24457)
Co-authored-by: Claire <claire.github-309c@sitedethib.com>
Diffstat (limited to 'Gemfile')
-rw-r--r-- | Gemfile | 73 |
1 files changed, 53 insertions, 20 deletions
@@ -99,54 +99,87 @@ gem 'json-ld' gem 'json-ld-preloaded', '~> 3.2' gem 'rdf-normalize', '~> 0.5' -group :development, :test do - gem 'fabrication', '~> 2.30' - gem 'fuubar', '~> 2.5' - gem 'i18n-tasks', '~> 1.0', require: false +gem 'private_address_check', '~> 0.5' + +group :test do + # RSpec runner for rails gem 'rspec-rails', '~> 6.0' + + # Used to split testing into chunks in CI gem 'rspec_chunked', '~> 0.6' - gem 'rubocop-capybara', require: false - gem 'rubocop-performance', require: false - gem 'rubocop-rails', require: false - gem 'rubocop-rspec', require: false - gem 'rubocop', require: false -end + # RSpec progress bar formatter + gem 'fuubar', '~> 2.5' -group :production, :test do - gem 'private_address_check', '~> 0.5' -end + # Extra RSpec extenion methods and helpers for sidekiq + gem 'rspec-sidekiq', '~> 3.1' -group :test do + # Browser integration testing gem 'capybara', '~> 3.39' - gem 'climate_control' + + # Used to mock environment variables + gem 'climate_control', '~> 0.2' + + # Generating fake data for specs gem 'faker', '~> 3.2' + + # Generate test objects for specs + gem 'fabrication', '~> 2.30' + + # Add back helpers functions removed in Rails 5.1 + gem 'rails-controller-testing', '~> 1.0' + + # Validate schemas in specs gem 'json-schema', '~> 4.0' + + # Test harness fo rack components gem 'rack-test', '~> 2.1' - gem 'rails-controller-testing', '~> 1.0' - gem 'rspec_junit_formatter', '~> 0.6' - gem 'rspec-sidekiq', '~> 3.1' + + # Coverage formatter for RSpec test if DISABLE_SIMPLECOV is false gem 'simplecov', '~> 0.22', require: false + + # Stub web requests for specs gem 'webmock', '~> 3.18' end group :development do + # Code linting CLI and plugins + gem 'rubocop', require: false + gem 'rubocop-capybara', require: false + gem 'rubocop-performance', require: false + gem 'rubocop-rails', require: false + gem 'rubocop-rspec', require: false + + # Annotates modules with schema gem 'annotate', '~> 3.2' + + # Enhanced error message pages for development gem 'better_errors', '~> 2.9' gem 'binding_of_caller', '~> 1.0' + + # Preview mail in the browser gem 'letter_opener', '~> 1.8' gem 'letter_opener_web', '~> 2.0' - gem 'memory_profiler' + + # Security analysis CLI tools gem 'brakeman', '~> 5.4', require: false gem 'bundler-audit', '~> 0.9', require: false + + # Linter CLI for HAML files gem 'haml_lint', require: false + # Deployment automation gem 'capistrano', '~> 3.17' gem 'capistrano-rails', '~> 1.6' gem 'capistrano-rbenv', '~> 2.2' gem 'capistrano-yarn', '~> 2.0' - gem 'stackprof' + # Validate missing i18n keys + gem 'i18n-tasks', '~> 1.0', require: false + + # Profiling tools + gem 'memory_profiler', require: false + gem 'stackprof', require: false end group :production do |