From 1285643252959fff5d51c60f58450c220ff81c55 Mon Sep 17 00:00:00 2001 From: Ryan W Date: Thu, 16 Dec 2021 09:29:00 -0800 Subject: [PATCH] Add test gems --- Gemfile | 57 +++++++++++++++++++++++++++++----------------------- Gemfile.lock | 44 ++++++++++++++++++++++++++++++++-------- 2 files changed, 68 insertions(+), 33 deletions(-) diff --git a/Gemfile b/Gemfile index 63c7840..82d825d 100644 --- a/Gemfile +++ b/Gemfile @@ -1,36 +1,36 @@ # frozen_string_literal: true -source 'https://rubygems.org' +source "https://rubygems.org" git_source(:github) { |repo| "https://github.com/#{repo}.git" } -ruby '3.0.3' +ruby "3.0.3" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" -gem 'rails', '~> 7.0.0' +gem "rails", "~> 7.0.0" # The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] -gem 'sprockets-rails', '>= 3.4.1' +gem "sprockets-rails", ">= 3.4.1" # Use postgresql as the database for Active Record -gem 'pg', '~> 1.1' +gem "pg", "~> 1.1" # Use the Puma web server [https://github.com/puma/puma] -gem 'puma', '~> 5.0' +gem "puma", "~> 5.0" # Use JavaScript with ESM import maps [https://github.com/rails/importmap-rails] -gem 'importmap-rails', '>= 0.9.2' +gem "importmap-rails" -# Hotwire's SPA-like page accelerator [https://turbo.hotwired.dev] -gem 'turbo-rails', '>= 0.9.0' +# Hotwire"s SPA-like page accelerator [https://turbo.hotwired.dev] +gem "turbo-rails" -# Hotwire's modest JavaScript framework [https://stimulus.hotwired.dev] -gem 'stimulus-rails', '>= 0.7.3' +# Hotwire"s modest JavaScript framework [https://stimulus.hotwired.dev] +gem "stimulus-rails" # Build JSON APIs with ease [https://github.com/rails/jbuilder] -gem 'jbuilder', '~> 2.11' +gem "jbuilder" # Use Redis adapter to run Action Cable in production -gem 'redis', '~> 4.0' +gem "redis", "~> 4.0" # Use Kredis to get higher-level data types in Redis [https://github.com/rails/kredis] # gem "kredis" @@ -39,10 +39,10 @@ gem 'redis', '~> 4.0' # gem "bcrypt", "~> 3.1.7" # Windows does not include zoneinfo files, so bundle the tzinfo-data gem -gem 'tzinfo-data', platforms: %i[mingw mswin x64_mingw jruby] +gem "tzinfo-data", platforms: %i[mingw mswin x64_mingw jruby] # Reduces boot times through caching; required in config/boot.rb -gem 'bootsnap', '>= 1.4.4', require: false +gem "bootsnap", require: false # Use Sass to process CSS # gem "sassc-rails", "~> 2.1" @@ -50,24 +50,31 @@ gem 'bootsnap', '>= 1.4.4', require: false # Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images] # gem "image_processing", "~> 1.2" -gem 'brakeman' -gem 'bundler-audit' -gem 'rubocop-rails' +gem "brakeman" +gem "bundler-audit" +gem "rubocop-rails" group :development, :test do - # See https://edgeguides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem - gem 'debug', '>= 1.0.0', platforms: %i[mri mingw x64_mingw] - gem 'rspec-rails' - gem 'rubocop-rspec' + # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem + gem "debug", platforms: %i[ mri mingw x64_mingw ] + gem "rspec-rails" + gem "rubocop-rspec" end group :development do # Use console on exceptions pages [https://github.com/rails/web-console] - gem 'web-console', '>= 4.1.0' + gem "web-console" # Add speed badges [https://github.com/MiniProfiler/rack-mini-profiler] - gem 'rack-mini-profiler', '>= 2.3.3' + gem "rack-mini-profiler" # Speed up commands on slow machines / big apps [https://github.com/rails/spring] - # gem 'spring' + # gem "spring" +end + +group :test do + # Use system testing [https://guides.rubyonrails.org/testing.html#system-testing] + gem "capybara" + gem "selenium-webdriver" + gem "webdrivers" end diff --git a/Gemfile.lock b/Gemfile.lock index 5fc2163..9e60aa0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -60,6 +60,8 @@ GEM i18n (>= 1.6, < 2) minitest (>= 5.1) tzinfo (~> 2.0) + addressable (2.8.0) + public_suffix (>= 2.0.2, < 5.0) ast (2.4.2) bindex (0.8.1) bootsnap (1.9.3) @@ -69,6 +71,16 @@ GEM bundler-audit (0.9.0.1) bundler (>= 1.2.0, < 3) thor (~> 1.0) + capybara (3.36.0) + addressable + matrix + mini_mime (>= 0.1.3) + nokogiri (~> 1.8) + rack (>= 1.6.0) + rack-test (>= 0.6.3) + regexp_parser (>= 1.5, < 3.0) + xpath (~> 3.2) + childprocess (4.1.0) concurrent-ruby (1.1.9) crass (1.0.6) debug (1.3.4) @@ -94,6 +106,7 @@ GEM mail (2.7.1) mini_mime (>= 0.1.1) marcel (1.0.2) + matrix (0.4.2) method_source (1.0.0) mini_mime (1.1.2) mini_portile2 (2.6.1) @@ -111,6 +124,7 @@ GEM parser (3.0.3.2) ast (~> 2.4.1) pg (1.2.3) + public_suffix (4.0.6) puma (5.5.2) nio4r (~> 2.0) racc (1.6.0) @@ -187,6 +201,11 @@ GEM rubocop-rspec (2.6.0) rubocop (~> 1.19) ruby-progressbar (1.11.0) + rubyzip (2.3.2) + selenium-webdriver (4.1.0) + childprocess (>= 0.5, < 5.0) + rexml (~> 3.2, >= 3.2.5) + rubyzip (>= 1.2.2) sprockets (4.0.2) concurrent-ruby (~> 1.0) rack (> 1, < 3) @@ -208,9 +227,15 @@ GEM activemodel (>= 6.0.0) bindex (>= 0.4.0) railties (>= 6.0.0) + webdrivers (5.0.0) + nokogiri (~> 1.6) + rubyzip (>= 1.3.0) + selenium-webdriver (~> 4.0) websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) + xpath (3.2.0) + nokogiri (~> 1.8) zeitwerk (2.5.1) PLATFORMS @@ -220,25 +245,28 @@ PLATFORMS x86_64-linux DEPENDENCIES - bootsnap (>= 1.4.4) + bootsnap brakeman bundler-audit - debug (>= 1.0.0) - importmap-rails (>= 0.9.2) - jbuilder (~> 2.11) + capybara + debug + importmap-rails + jbuilder pg (~> 1.1) puma (~> 5.0) - rack-mini-profiler (>= 2.3.3) + rack-mini-profiler rails (~> 7.0.0) redis (~> 4.0) rspec-rails rubocop-rails rubocop-rspec + selenium-webdriver sprockets-rails (>= 3.4.1) - stimulus-rails (>= 0.7.3) - turbo-rails (>= 0.9.0) + stimulus-rails + turbo-rails tzinfo-data - web-console (>= 4.1.0) + web-console + webdrivers RUBY VERSION ruby 3.0.3p157