Skip to content

Commit 673c149

Browse files
authored
chore: migrate last remaining tests of rspec (#449)
1 parent 422f616 commit 673c149

28 files changed

+185
-577
lines changed

.github/workflows/ci.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ on:
1111

1212

1313
jobs:
14-
rspec:
14+
test:
1515
runs-on: ubuntu-latest
1616
services:
1717
mysql:
@@ -63,8 +63,9 @@ jobs:
6363
BUNDLE_GEMFILE: gemfiles/${{ matrix.rails }}.gemfile
6464
RAILS_ENV: test
6565

66-
- name: RSpec
66+
- name: Test
6767
env:
68+
RAILS_ENV: test
6869
RAILS_VERSION: ${{ matrix.rails }}
6970
DB_ADAPTER: ${{ matrix.adapter }}
7071
BUNDLE_GEMFILE: gemfiles/${{ matrix.rails }}.gemfile

.github/workflows/ci_jruby.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ concurrency:
1313
cancel-in-progress: true
1414

1515
jobs:
16-
rspec:
16+
test:
1717
runs-on: ubuntu-latest
1818
services:
1919
mysql:
@@ -59,8 +59,9 @@ jobs:
5959
BUNDLE_GEMFILE: gemfiles/${{ matrix.rails }}.gemfile
6060
RAILS_ENV: test
6161

62-
- name: RSpec
62+
- name: Test
6363
env:
64+
RAILS_ENV: test
6465
RAILS_VERSION: ${{ matrix.rails }}
6566
DB_ADAPTER: ${{ matrix.adapter }}
6667
BUNDLE_GEMFILE: gemfiles/${{ matrix.rails }}.gemfile

.github/workflows/ci_truffleruby.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ concurrency:
1313
cancel-in-progress: true
1414

1515
jobs:
16-
rspec:
16+
test:
1717
runs-on: ubuntu-latest
1818
services:
1919
mysql:
@@ -62,8 +62,9 @@ jobs:
6262
BUNDLE_GEMFILE: gemfiles/${{ matrix.rails }}.gemfile
6363
RAILS_ENV: test
6464

65-
- name: RSpec
65+
- name: Test
6666
env:
67+
RAILS_ENV: test
6768
RAILS_VERSION: ${{ matrix.rails }}
6869
DB_ADAPTER: ${{ matrix.adapter }}
6970
BUNDLE_GEMFILE: gemfiles/${{ matrix.rails }}.gemfile

.rspec

Lines changed: 0 additions & 1 deletion
This file was deleted.

Appraisals

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
appraise 'activerecord-7.1' do
44
gem 'activerecord', '~> 7.1.0'
5+
gem 'railties'
6+
57
platforms :ruby, :truffleruby do
68
gem 'mysql2'
79
gem 'pg'
@@ -17,45 +19,33 @@ end
1719

1820
appraise 'activerecord-7.2' do
1921
gem 'activerecord', '~> 7.2.0'
22+
gem 'railties'
23+
2024
platforms :ruby do
2125
gem 'mysql2'
2226
gem 'pg'
2327
gem 'sqlite3'
2428
end
25-
26-
platforms :jruby do
27-
gem 'activerecord-jdbcmysql-adapter'
28-
gem 'activerecord-jdbcpostgresql-adapter'
29-
gem 'activerecord-jdbcsqlite3-adapter'
30-
end
3129
end
3230

3331
appraise 'activerecord-8.0' do
3432
gem 'activerecord', '~> 8.0.0'
33+
gem 'railties'
34+
3535
platforms :ruby do
3636
gem 'mysql2'
3737
gem 'pg'
3838
gem 'sqlite3'
3939
end
40-
41-
platforms :jruby do
42-
gem 'activerecord-jdbcmysql-adapter'
43-
gem 'activerecord-jdbcpostgresql-adapter'
44-
gem 'activerecord-jdbcsqlite3-adapter'
45-
end
4640
end
4741

4842
appraise 'activerecord-edge' do
4943
gem 'activerecord', github: 'rails/rails'
44+
gem 'railties', github: 'rails/rails'
45+
5046
platforms :ruby do
5147
gem 'mysql2'
5248
gem 'pg'
5349
gem 'sqlite3'
5450
end
55-
56-
platforms :jruby do
57-
gem 'activerecord-jdbcmysql-adapter'
58-
gem 'activerecord-jdbcpostgresql-adapter'
59-
gem 'activerecord-jdbcsqlite3-adapter'
60-
end
6151
end

Gemfile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,3 @@
33
source 'https://rubygems.org'
44

55
gemspec
6-

Rakefile

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,25 @@
11
# frozen_string_literal: true
22

33
require 'bundler/gem_tasks'
4-
require 'rspec/core/rake_task'
54
require 'rake/testtask'
65

7-
RSpec::Core::RakeTask.new(:spec) do |task|
8-
task.pattern = 'spec/closure_tree/*_spec.rb'
9-
end
6+
task default: :test
107

11-
task default: %i[spec test]
8+
Rake::TestTask.new do |t|
9+
t.libs.push 'lib'
10+
t.libs.push 'test'
11+
t.pattern = 'test/**/*_test.rb'
12+
t.verbose = true
13+
end
1214

13-
namespace :spec do
14-
desc 'Run all spec variants'
15+
namespace :test do
16+
desc 'Run all test variants'
1517
task :all do
1618
rake = 'bin/rake'
1719

1820
[['', ''], ['db_prefix_', ''], ['', '_db_suffix'], %w[abc_ _123]].each do |prefix, suffix|
1921
env = "DB_PREFIX=#{prefix} DB_SUFFIX=#{suffix}"
20-
raise unless system("#{rake} spec #{env}")
22+
raise unless system("#{rake} test #{env}")
2123
end
2224
end
2325
end
24-
25-
Rake::TestTask.new do |t|
26-
t.libs.push 'lib'
27-
t.libs.push 'test'
28-
t.pattern = 'test/**/*_test.rb'
29-
t.verbose = true
30-
end
31-
32-
task default: 'spec:all'

closure_tree.gemspec

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ require_relative 'lib/closure_tree/version'
44

55
Gem::Specification.new do |gem|
66
gem.name = 'closure_tree'
7-
gem.version = ::ClosureTree::VERSION
7+
gem.version = ClosureTree::VERSION
88
gem.authors = ['Matthew McEachen', 'Abdelkader Boudih']
99
1010
gem.homepage = 'https://github.com/ClosureTree/closure_tree/'
@@ -21,23 +21,20 @@ Gem::Specification.new do |gem|
2121
}
2222

2323
gem.files = `git ls-files`.split($/).reject do |f|
24-
f.match(%r{^(spec|img|gemfiles)})
24+
f.match(%r{^(test|img|gemfiles)})
2525
end
2626

27-
gem.test_files = gem.files.grep(%r{^spec/})
27+
gem.test_files = gem.files.grep(%r{^test/})
2828
gem.required_ruby_version = '>= 3.3.0'
2929

3030
gem.add_runtime_dependency 'activerecord', '>= 7.1.0'
3131
gem.add_runtime_dependency 'with_advisory_lock', '>= 5.0.0', '< 6.0.0'
3232

3333
gem.add_development_dependency 'appraisal'
3434
gem.add_development_dependency 'database_cleaner'
35-
gem.add_development_dependency 'generator_spec'
3635
gem.add_development_dependency 'parallel'
3736
gem.add_development_dependency 'minitest'
3837
gem.add_development_dependency 'minitest-reporters'
39-
gem.add_development_dependency 'rspec-instafail'
40-
gem.add_development_dependency 'rspec-rails'
4138
gem.add_development_dependency 'simplecov'
4239
gem.add_development_dependency 'timecop'
4340
# gem.add_development_dependency 'byebug'

gemfiles/activerecord_7.1.gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
source "https://rubygems.org"
44

55
gem "activerecord", "~> 7.1.0"
6+
gem "railties"
67

78
platforms :ruby, :truffleruby do
89
gem "mysql2"

gemfiles/activerecord_7.2.gemfile

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,12 @@
33
source "https://rubygems.org"
44

55
gem "activerecord", "~> 7.2.0"
6+
gem "railties"
67

78
platforms :ruby do
89
gem "mysql2"
910
gem "pg"
1011
gem "sqlite3"
1112
end
1213

13-
platforms :jruby do
14-
gem "activerecord-jdbcmysql-adapter"
15-
gem "activerecord-jdbcpostgresql-adapter"
16-
gem "activerecord-jdbcsqlite3-adapter"
17-
end
18-
1914
gemspec path: "../"

gemfiles/activerecord_8.0.gemfile

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,12 @@
33
source "https://rubygems.org"
44

55
gem "activerecord", "~> 8.0.0"
6+
gem "railties"
67

78
platforms :ruby do
89
gem "mysql2"
910
gem "pg"
1011
gem "sqlite3"
1112
end
1213

13-
platforms :jruby do
14-
gem "activerecord-jdbcmysql-adapter"
15-
gem "activerecord-jdbcpostgresql-adapter"
16-
gem "activerecord-jdbcsqlite3-adapter"
17-
end
18-
1914
gemspec path: "../"

gemfiles/activerecord_edge.gemfile

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,12 @@
33
source "https://rubygems.org"
44

55
gem "activerecord", github: "rails/rails"
6+
gem "railties", github: "rails/rails"
67

78
platforms :ruby do
89
gem "mysql2"
910
gem "pg"
1011
gem "sqlite3"
1112
end
1213

13-
platforms :jruby do
14-
gem "activerecord-jdbcmysql-adapter"
15-
gem "activerecord-jdbcpostgresql-adapter"
16-
gem "activerecord-jdbcsqlite3-adapter"
17-
end
18-
1914
gemspec path: "../"

lib/closure_tree/test/matcher.rb

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,3 @@ def description
8585
end
8686
end
8787
end
88-
89-
RSpec.configure do |c|
90-
c.include ClosureTree::Test::Matcher, type: :model
91-
end

0 commit comments

Comments
 (0)