Documentation edits made through Mintlify web editor
[spree.git] / common_spree_dependencies.rb
blobf575345f5d024744c21f3559c5b25bec09d78368
1 # By placing all of Spree's shared dependencies in this file and then loading
2 # it for each component's Gemfile, we can be sure that we're only testing just
3 # the one component of Spree.
4 source 'https://rubygems.org'
6 gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]
7 gem 'rails', ENV.fetch('RAILS_VERSION', '~> 7.2.0'), require: false
9 platforms :jruby do
10   gem 'jruby-openssl'
11 end
13 platforms :ruby do
14   if ENV['DB'] == 'mysql'
15     gem 'mysql2'
16   elsif ENV['DB'] == 'postgres'
17     gem 'pg'
18   else
19     gem 'sqlite3', '~> 1.4'
20   end
21 end
23 gem 'sprockets-rails', '>= 2.0.0'
25 group :test do
26   gem 'capybara'
27   gem 'capybara-screenshot'
28   gem 'capybara-select-2'
29   gem 'database_cleaner-active_record'
30   gem 'email_spec'
31   gem 'factory_bot_rails', '~> 6.2.0'
32   gem 'multi_json'
33   gem 'rspec-activemodel-mocks'
34   gem 'rspec-rails'
35   gem 'rspec-retry'
36   gem 'rspec_junit_formatter'
37   gem 'rswag-specs'
38   gem 'jsonapi-rspec'
39   gem 'simplecov'
40   gem 'webmock'
41   gem 'timecop'
42   gem 'rails-controller-testing'
43 end
45 group :test, :development do
46   gem 'awesome_print'
47   gem 'brakeman'
48   gem 'gem-release'
49   gem 'i18n-tasks'
50   gem 'rubocop', '~> 1.0', require: false
51   gem 'rubocop-rspec', require: false
52   gem 'pry-byebug'
53   gem 'puma'
54   gem 'ffaker'
55 end
57 group :development do
58   # gem 'github_fast_changelog'
59   gem 'solargraph'
60   gem 'ruby-lsp'
61   gem 'ruby-lsp-rails'
62 end