Skip to content

Commit a745864

Browse files
committed
rework how the spec for compatibility/all works
1 parent ffd151f commit a745864

File tree

3 files changed

+33
-16
lines changed

3 files changed

+33
-16
lines changed

Rakefile

+9-3
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,16 @@ require 'rspec/core/rake_task'
55

66
ruby2_specs = 'spec/ruby2/**/*_spec.rb'
77
rake_task = RSpec::Core::RakeTask.new(:spec)
8+
89
if RUBY_VERSION < '3'
9-
rake_task.pattern = ruby2_specs
10+
rake_task.pattern = 'spec/ruby2/**/*_spec.rb'
11+
task default: :spec
1012
else
11-
rake_task.exclude_pattern = ruby2_specs
13+
rake_task.exclude_pattern = 'spec/{ruby2,isolated}/**/*_spec.rb'
14+
15+
isolated_rake_task = RSpec::Core::RakeTask.new(:isolated_specs)
16+
isolated_rake_task.pattern = 'spec/isolated/**/*_spec.rb'
17+
18+
task default: [:spec, :isolated_specs]
1219
end
1320

14-
task default: :spec
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
require 'psych'
2+
require 'i18n'
3+
require 'uri'
4+
require 'ruby3_backward_compatibility/compatibility/all'
5+
6+
module Ruby3BackwardCompatibility
7+
describe 'all' do
8+
def expand_require(path)
9+
File.expand_path(File.join(__dir__, '..', '..', '..', '..', 'lib', "#{path}.rb"))
10+
end
11+
12+
it 'requires everything' do
13+
expect($LOADED_FEATURES).to include(expand_require('ruby3_backward_compatibility/compatibility/dir'))
14+
expect($LOADED_FEATURES).to include(expand_require('ruby3_backward_compatibility/compatibility/erb'))
15+
expect($LOADED_FEATURES).to include(expand_require('ruby3_backward_compatibility/compatibility/file'))
16+
expect($LOADED_FEATURES).to include(expand_require('ruby3_backward_compatibility/compatibility/fixnum'))
17+
expect($LOADED_FEATURES).to include(expand_require('ruby3_backward_compatibility/compatibility/i18n'))
18+
expect($LOADED_FEATURES).to include(expand_require('ruby3_backward_compatibility/compatibility/object'))
19+
expect($LOADED_FEATURES).to include(expand_require('ruby3_backward_compatibility/compatibility/psych'))
20+
expect($LOADED_FEATURES).to include(expand_require('ruby3_backward_compatibility/compatibility/string'))
21+
expect($LOADED_FEATURES).to include(expand_require('ruby3_backward_compatibility/compatibility/uri'))
22+
end
23+
end
24+
end

spec/ruby3_backward_compatibility/compatibility/all_spec.rb

-13
This file was deleted.

0 commit comments

Comments
 (0)