Skip to content

Commit 9ea46b1

Browse files
committed
Test against Rails 7.2
1 parent 53b89c9 commit 9ea46b1

File tree

16 files changed

+170
-56
lines changed

16 files changed

+170
-56
lines changed

.github/workflows/test.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@ jobs:
5353
orm: active_record
5454
adapter: sqlite3
5555
asset: vite
56+
- ruby: "3.3"
57+
gemfile: gemfiles/rails_7.2.gemfile
58+
orm: active_record
59+
adapter: sqlite3
60+
asset: sprockets
5661
- ruby: "3.2"
5762
gemfile: gemfiles/composite_primary_keys.gemfile
5863
orm: active_record

Appraisals

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,13 @@ appraise 'rails-6.0' do
1818
end
1919

2020
group :mongoid do
21+
gem 'cancancan-mongoid'
22+
gem 'carrierwave-mongoid', '>= 0.6.3', require: 'carrierwave/mongoid'
23+
gem 'database_cleaner-mongoid', '>= 2.0', require: false
24+
gem 'kaminari-mongoid'
2125
gem 'mongoid', '~> 7.0'
26+
gem 'mongoid-paperclip', '>= 0.0.8', require: 'mongoid_paperclip'
27+
gem 'shrine-mongoid', '~> 1.0'
2228
end
2329
end
2430

@@ -34,7 +40,13 @@ appraise 'rails-6.1' do
3440
end
3541

3642
group :mongoid do
43+
gem 'cancancan-mongoid'
44+
gem 'carrierwave-mongoid', '>= 0.6.3', require: 'carrierwave/mongoid'
45+
gem 'database_cleaner-mongoid', '>= 2.0', require: false
46+
gem 'kaminari-mongoid'
3747
gem 'mongoid', '~> 7.0'
48+
gem 'mongoid-paperclip', '>= 0.0.8', require: 'mongoid_paperclip'
49+
gem 'shrine-mongoid', '~> 1.0'
3850
end
3951
end
4052

@@ -51,7 +63,13 @@ appraise 'rails-7.0' do
5163
end
5264

5365
group :mongoid do
66+
gem 'cancancan-mongoid'
67+
gem 'carrierwave-mongoid', '>= 0.6.3', require: 'carrierwave/mongoid'
68+
gem 'database_cleaner-mongoid', '>= 2.0', require: false
69+
gem 'kaminari-mongoid'
5470
gem 'mongoid', '~> 8.0'
71+
gem 'mongoid-paperclip', '>= 0.0.8', require: 'mongoid_paperclip'
72+
gem 'shrine-mongoid', '~> 1.0'
5573
end
5674
end
5775

@@ -60,10 +78,21 @@ appraise 'rails-7.1' do
6078
gem 'importmap-rails', require: false
6179

6280
group :mongoid do
81+
gem 'cancancan-mongoid'
82+
gem 'carrierwave-mongoid', '>= 0.6.3', require: 'carrierwave/mongoid'
83+
gem 'database_cleaner-mongoid', '>= 2.0', require: false
84+
gem 'kaminari-mongoid'
6385
gem 'mongoid', '~> 8.0'
86+
gem 'mongoid-paperclip', '>= 0.0.8', require: 'mongoid_paperclip'
87+
gem 'shrine-mongoid', '~> 1.0'
6488
end
6589
end
6690

91+
appraise 'rails-7.2' do
92+
gem 'rails', '~> 7.2.0'
93+
gem 'importmap-rails', require: false
94+
end
95+
6796
appraise 'composite_primary_keys' do
6897
gem 'rails', '~> 7.0.0'
6998

Gemfile

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ group :test do
2121
gem 'carrierwave', ['>= 2.0.0.rc', '< 3']
2222
gem 'cuprite', '!= 0.15.1'
2323
gem 'database_cleaner-active_record', '>= 2.0', require: false
24-
gem 'database_cleaner-mongoid', '>= 2.0', require: false
2524
gem 'dragonfly', '~> 1.0'
2625
gem 'factory_bot', '>= 4.2', '!= 6.4.5'
2726
gem 'generator_spec', '>= 0.8'
@@ -54,12 +53,4 @@ group :active_record do
5453
end
5554
end
5655

57-
group :mongoid do
58-
gem 'cancancan-mongoid'
59-
gem 'carrierwave-mongoid', '>= 0.6.3', require: 'carrierwave/mongoid'
60-
gem 'kaminari-mongoid'
61-
gem 'mongoid-paperclip', '>= 0.0.8', require: 'mongoid_paperclip'
62-
gem 'shrine-mongoid', '~> 1.0'
63-
end
64-
6556
gemspec

gemfiles/composite_primary_keys.gemfile

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ group :test do
2121
gem "carrierwave", [">= 2.0.0.rc", "< 3"]
2222
gem "cuprite", "!= 0.15.1"
2323
gem "database_cleaner-active_record", ">= 2.0", require: false
24-
gem "database_cleaner-mongoid", ">= 2.0", require: false
2524
gem "dragonfly", "~> 1.0"
2625
gem "factory_bot", ">= 4.2", "!= 6.4.5"
2726
gem "generator_spec", ">= 0.8"
@@ -53,12 +52,4 @@ group :active_record do
5352
end
5453
end
5554

56-
group :mongoid do
57-
gem "cancancan-mongoid"
58-
gem "carrierwave-mongoid", ">= 0.6.3", require: "carrierwave/mongoid"
59-
gem "kaminari-mongoid"
60-
gem "mongoid-paperclip", ">= 0.0.8", require: "mongoid_paperclip"
61-
gem "shrine-mongoid", "~> 1.0"
62-
end
63-
6455
gemspec path: "../"

gemfiles/rails_6.0.gemfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ group :test do
2222
gem "carrierwave", [">= 2.0.0.rc", "< 3"]
2323
gem "cuprite", "!= 0.15.1"
2424
gem "database_cleaner-active_record", ">= 2.0", require: false
25-
gem "database_cleaner-mongoid", ">= 2.0", require: false
2625
gem "dragonfly", "~> 1.0"
2726
gem "factory_bot", ">= 4.2", "!= 6.4.5"
2827
gem "generator_spec", ">= 0.8"
@@ -62,10 +61,11 @@ end
6261
group :mongoid do
6362
gem "cancancan-mongoid"
6463
gem "carrierwave-mongoid", ">= 0.6.3", require: "carrierwave/mongoid"
64+
gem "database_cleaner-mongoid", ">= 2.0", require: false
6565
gem "kaminari-mongoid"
66+
gem "mongoid", "~> 7.0"
6667
gem "mongoid-paperclip", ">= 0.0.8", require: "mongoid_paperclip"
6768
gem "shrine-mongoid", "~> 1.0"
68-
gem "mongoid", "~> 7.0"
6969
end
7070

7171
gemspec path: "../"

gemfiles/rails_6.1.gemfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ group :test do
2121
gem "carrierwave", [">= 2.0.0.rc", "< 3"]
2222
gem "cuprite", "!= 0.15.1"
2323
gem "database_cleaner-active_record", ">= 2.0", require: false
24-
gem "database_cleaner-mongoid", ">= 2.0", require: false
2524
gem "dragonfly", "~> 1.0"
2625
gem "factory_bot", ">= 4.2", "!= 6.4.5"
2726
gem "generator_spec", ">= 0.8"
@@ -61,10 +60,11 @@ end
6160
group :mongoid do
6261
gem "cancancan-mongoid"
6362
gem "carrierwave-mongoid", ">= 0.6.3", require: "carrierwave/mongoid"
63+
gem "database_cleaner-mongoid", ">= 2.0", require: false
6464
gem "kaminari-mongoid"
65+
gem "mongoid", "~> 7.0"
6566
gem "mongoid-paperclip", ">= 0.0.8", require: "mongoid_paperclip"
6667
gem "shrine-mongoid", "~> 1.0"
67-
gem "mongoid", "~> 7.0"
6868
end
6969

7070
gemspec path: "../"

gemfiles/rails_7.0.gemfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ group :test do
2222
gem "carrierwave", [">= 2.0.0.rc", "< 3"]
2323
gem "cuprite", "!= 0.15.1"
2424
gem "database_cleaner-active_record", ">= 2.0", require: false
25-
gem "database_cleaner-mongoid", ">= 2.0", require: false
2625
gem "dragonfly", "~> 1.0"
2726
gem "factory_bot", ">= 4.2", "!= 6.4.5"
2827
gem "generator_spec", ">= 0.8"
@@ -62,10 +61,11 @@ end
6261
group :mongoid do
6362
gem "cancancan-mongoid"
6463
gem "carrierwave-mongoid", ">= 0.6.3", require: "carrierwave/mongoid"
64+
gem "database_cleaner-mongoid", ">= 2.0", require: false
6565
gem "kaminari-mongoid"
66+
gem "mongoid", "~> 8.0"
6667
gem "mongoid-paperclip", ">= 0.0.8", require: "mongoid_paperclip"
6768
gem "shrine-mongoid", "~> 1.0"
68-
gem "mongoid", "~> 8.0"
6969
end
7070

7171
gemspec path: "../"

gemfiles/rails_7.1.gemfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ group :test do
2222
gem "carrierwave", [">= 2.0.0.rc", "< 3"]
2323
gem "cuprite", "!= 0.15.1"
2424
gem "database_cleaner-active_record", ">= 2.0", require: false
25-
gem "database_cleaner-mongoid", ">= 2.0", require: false
2625
gem "dragonfly", "~> 1.0"
2726
gem "factory_bot", ">= 4.2", "!= 6.4.5"
2827
gem "generator_spec", ">= 0.8"
@@ -56,10 +55,11 @@ end
5655
group :mongoid do
5756
gem "cancancan-mongoid"
5857
gem "carrierwave-mongoid", ">= 0.6.3", require: "carrierwave/mongoid"
58+
gem "database_cleaner-mongoid", ">= 2.0", require: false
5959
gem "kaminari-mongoid"
60+
gem "mongoid", "~> 8.0"
6061
gem "mongoid-paperclip", ">= 0.0.8", require: "mongoid_paperclip"
6162
gem "shrine-mongoid", "~> 1.0"
62-
gem "mongoid", "~> 8.0"
6363
end
6464

6565
gemspec path: "../"

gemfiles/rails_7.2.gemfile

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# This file was generated by Appraisal
2+
3+
source "https://rubygems.org"
4+
5+
gem "appraisal", ">= 2.0"
6+
gem "devise", "~> 4.7"
7+
gem "net-smtp", require: false
8+
gem "rails", "~> 7.2.0"
9+
gem "sassc-rails", "~> 2.1"
10+
gem "turbo-rails"
11+
gem "vite_rails", require: false
12+
gem "webpacker", require: false
13+
gem "webrick"
14+
gem "importmap-rails", require: false
15+
16+
group :development, :test do
17+
gem "pry", ">= 0.9"
18+
end
19+
20+
group :test do
21+
gem "cancancan", "~> 3.0"
22+
gem "carrierwave", [">= 2.0.0.rc", "< 3"]
23+
gem "cuprite", "!= 0.15.1"
24+
gem "database_cleaner-active_record", ">= 2.0", require: false
25+
gem "dragonfly", "~> 1.0"
26+
gem "factory_bot", ">= 4.2", "!= 6.4.5"
27+
gem "generator_spec", ">= 0.8"
28+
gem "kt-paperclip"
29+
gem "launchy", ">= 2.2"
30+
gem "mini_magick", ">= 3.4"
31+
gem "pundit"
32+
gem "rack-cache", require: "rack/cache"
33+
gem "rspec-expectations", "!= 3.8.3"
34+
gem "rspec-rails", ">= 4.0.0.beta2"
35+
gem "rspec-retry"
36+
gem "rubocop", ["~> 1.20", "!= 1.22.2"], require: false
37+
gem "rubocop-performance", require: false
38+
gem "shrine", "~> 3.0"
39+
gem "simplecov", ">= 0.9", require: false
40+
gem "simplecov-lcov", require: false
41+
gem "timecop", ">= 0.5"
42+
gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby]
43+
end
44+
45+
group :active_record do
46+
gem "paper_trail", ">= 12.0"
47+
48+
platforms :ruby, :mswin, :mingw, :x64_mingw do
49+
gem "mysql2", ">= 0.3.14"
50+
gem "pg", ">= 1.0.0"
51+
gem "sqlite3", "~> 1.3"
52+
end
53+
end
54+
55+
gemspec path: "../"

spec/dummy_app/app/active_record/fanship.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,15 @@ class Fanship < ActiveRecord::Base
55
self.table_name = :fans_teams
66
if defined?(CompositePrimaryKeys)
77
self.primary_keys = :fan_id, :team_id
8-
has_many :favorite_players, foreign_key: %i[fan_id team_id], inverse_of: :fanship
98
else
109
self.primary_key = :fan_id, :team_id
10+
end
11+
if defined?(CompositePrimaryKeys) || ActiveRecord.gem_version >= Gem::Version.new('7.2')
12+
has_many :favorite_players, foreign_key: %i[fan_id team_id], inverse_of: :fanship
13+
else
1114
has_many :favorite_players, query_constraints: %i[fan_id team_id], inverse_of: :fanship
1215
end
16+
1317
belongs_to :fan, inverse_of: :fanships, optional: true
1418
belongs_to :team, optional: true
1519
end

0 commit comments

Comments
 (0)