Skip to content

Commit d0bcec9

Browse files
committed
Setup tests for 7.2 and 8.0
1 parent b7fcfdf commit d0bcec9

File tree

6 files changed

+174
-2
lines changed

6 files changed

+174
-2
lines changed

.github/workflows/test.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,17 @@ jobs:
1414
- '3.0'
1515
- 3.1
1616
- 3.2
17+
- 3.3
1718
gemfile:
1819
- gemfiles/rails_4_2.gemfile
1920
- gemfiles/rails_5_0.gemfile
2021
- gemfiles/rails_5_1.gemfile
2122
- gemfiles/rails_5_2.gemfile
2223
- gemfiles/rails_6_0.gemfile
2324
- gemfiles/rails_7_0.gemfile
25+
- gemfiles/rails_7_1.gemfile
26+
- gemfiles/rails_7_2.gemfile
27+
- gemfiles/rails_8_0.gemfile
2428
db:
2529
- sqlite
2630
- mysql
@@ -51,6 +55,7 @@ jobs:
5155
- ruby: 3.2
5256
gemfile: gemfiles/rails_7_0_mongoid_7.gemfile
5357
devise-token-auth-orm: mongoid
58+
# TODO: add mongoid for rails 7.2
5459
exclude:
5560
- ruby: 2.7
5661
gemfile: gemfiles/rails_4_2.gemfile
@@ -60,6 +65,10 @@ jobs:
6065
gemfile: gemfiles/rails_5_1.gemfile
6166
- ruby: 2.7
6267
gemfile: gemfiles/rails_5_2.gemfile
68+
- ruby: 2.7
69+
gemfile: gemfiles/rails_7_2.gemfile
70+
- ruby: 2.7
71+
gemfile: gemfiles/rails_8_0.gemfile
6372
- ruby: '3.0'
6473
gemfile: gemfiles/rails_4_2.gemfile
6574
- ruby: '3.0'
@@ -70,6 +79,12 @@ jobs:
7079
gemfile: gemfiles/rails_5_2.gemfile
7180
- ruby: '3.0'
7281
gemfile: gemfiles/rails_6_0.gemfile
82+
- ruby: '3.0'
83+
gemfile: gemfiles/rails_7_2.gemfile
84+
- ruby: '3.0'
85+
gemfile: gemfiles/rails_8_0.gemfile
86+
- ruby: '3.0'
87+
gemfile: gemfiles/rails_7_1.gemfile
7388
- ruby: 3.1
7489
gemfile: gemfiles/rails_4_2.gemfile
7590
- ruby: 3.1
@@ -90,6 +105,17 @@ jobs:
90105
gemfile: gemfiles/rails_5_2.gemfile
91106
- ruby: 3.2
92107
gemfile: gemfiles/rails_6_0.gemfile
108+
- ruby: 3.3
109+
gemfile: gemfiles/rails_4_2.gemfile
110+
- ruby: 3.3
111+
gemfile: gemfiles/rails_5_0.gemfile
112+
- ruby: 3.3
113+
gemfile: gemfiles/rails_5_1.gemfile
114+
- ruby: 3.3
115+
gemfile: gemfiles/rails_5_2.gemfile
116+
- ruby: 3.3
117+
gemfile: gemfiles/rails_6_0.gemfile
118+
93119

94120
services:
95121
mysql:

gemfiles/rails_7_1.gemfile

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# This file was generated by Appraisal
2+
3+
source "https://rubygems.org"
4+
5+
gem "omniauth", "~> 2.0"
6+
gem "omniauth-rails_csrf_protection"
7+
gem 'rails', '~> 7.1.5'
8+
gem "sqlite3", "~> 1.4.1"
9+
gem "mysql2"
10+
gem "pg"
11+
12+
group :development, :test do
13+
gem "attr_encrypted"
14+
gem "figaro", "~> 1.2"
15+
gem "omniauth-facebook"
16+
gem "omniauth-github"
17+
gem "omniauth-google-oauth2"
18+
gem 'omniauth-apple'
19+
gem "rack-cors"
20+
gem "thor", "~> 1.2"
21+
gem "database_cleaner"
22+
gem "factory_bot_rails"
23+
gem "faker", "~> 2.16"
24+
gem "fuzz_ball"
25+
gem "guard"
26+
gem "guard-minitest"
27+
gem "minitest"
28+
gem "minitest-focus"
29+
gem "minitest-rails", "~> 7"
30+
gem "minitest-reporters"
31+
gem "mocha", ">= 1.5"
32+
gem "pry"
33+
gem "pry-byebug"
34+
gem "pry-remote"
35+
gem "rubocop", require: false
36+
end
37+
38+
group :test do
39+
gem "rails-controller-testing"
40+
gem "simplecov", require: false
41+
end
42+
43+
group :development do
44+
gem "github_changelog_generator"
45+
end
46+
47+
gemspec path: "../"

gemfiles/rails_7_2.gemfile

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# This file was generated by Appraisal
2+
3+
source "https://rubygems.org"
4+
5+
gem "omniauth", "~> 2.0"
6+
gem "omniauth-rails_csrf_protection"
7+
gem 'rails', '~> 7.2.1.2'
8+
gem "sqlite3", "~> 1.4.1"
9+
gem "mysql2"
10+
gem "pg"
11+
12+
group :development, :test do
13+
gem "attr_encrypted"
14+
gem "figaro", "~> 1.2"
15+
gem "omniauth-facebook"
16+
gem "omniauth-github"
17+
gem "omniauth-google-oauth2"
18+
gem 'omniauth-apple'
19+
gem "rack-cors"
20+
gem "thor", "~> 1.2"
21+
gem "database_cleaner"
22+
gem "factory_bot_rails"
23+
gem "faker", "~> 2.16"
24+
gem "fuzz_ball"
25+
gem "guard"
26+
gem "guard-minitest"
27+
gem "minitest"
28+
gem "minitest-focus"
29+
gem "minitest-rails", "~> 7"
30+
gem "minitest-reporters"
31+
gem "mocha", ">= 1.5"
32+
gem "pry"
33+
gem "pry-byebug"
34+
gem "pry-remote"
35+
gem "rubocop", require: false
36+
end
37+
38+
group :test do
39+
gem "rails-controller-testing"
40+
gem "simplecov", require: false
41+
end
42+
43+
group :development do
44+
gem "github_changelog_generator"
45+
end
46+
47+
gemspec path: "../"

gemfiles/rails_8_0.gemfile

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# This file was generated by Appraisal
2+
3+
source "https://rubygems.org"
4+
5+
gem "omniauth", "~> 2.0"
6+
gem "omniauth-rails_csrf_protection"
7+
gem "rails", "~> 8.0.0.rc1"
8+
gem "sqlite3", "~> 1.4.1"
9+
gem "mysql2"
10+
gem "pg"
11+
gem "mongoid", git: "https://github.com/comandeo-mongo/mongoid/5818-rails-8"
12+
13+
group :development, :test do
14+
gem "attr_encrypted"
15+
gem "figaro", "~> 1.2"
16+
gem "omniauth-facebook"
17+
gem "omniauth-github"
18+
gem "omniauth-google-oauth2"
19+
gem 'omniauth-apple'
20+
gem "rack-cors"
21+
gem "thor", "~> 1.2"
22+
gem "database_cleaner"
23+
gem "factory_bot_rails"
24+
gem "faker", "~> 2.16"
25+
gem "fuzz_ball"
26+
gem "guard"
27+
gem "guard-minitest"
28+
gem "minitest"
29+
gem "minitest-focus"
30+
gem "minitest-rails", "~> 7"
31+
gem "minitest-reporters"
32+
gem "mocha", ">= 1.5"
33+
gem "pry"
34+
gem "pry-byebug"
35+
gem "pry-remote"
36+
gem "rubocop", require: false
37+
end
38+
39+
group :test do
40+
gem "rails-controller-testing"
41+
gem "simplecov", require: false
42+
end
43+
44+
group :development do
45+
gem "github_changelog_generator"
46+
end
47+
48+
gemspec path: "../"

test/dummy/config/environments/test.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,11 @@
3232
config.action_controller.perform_caching = false
3333

3434
# Raise exceptions instead of rendering exception templates.
35-
config.action_dispatch.show_exceptions = false
35+
if Rails::VERSION::MAJOR >= 7 && Rails::VERSION::MINOR > 0
36+
config.action_dispatch.show_exceptions = :none
37+
else
38+
config.action_dispatch.show_exceptions = true
39+
end
3640

3741
# Disable request forgery protection in test environment.
3842
config.action_controller.allow_forgery_protection = false

test/test_helper.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def follow_all_redirects!
3838
class ActiveSupport::TestCase
3939
include FactoryBot::Syntax::Methods
4040

41-
ActiveRecord::Migration.check_pending! if DEVISE_TOKEN_AUTH_ORM == :active_record
41+
# ActiveRecord::Migration.check_pending! if DEVISE_TOKEN_AUTH_ORM == :active_record
4242

4343
strategies = { active_record: :transaction,
4444
mongoid: :deletion }

0 commit comments

Comments
 (0)