summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTangRufus <[email protected]>2025-05-30 02:52:11 +0100
committerHiroshi SHIBATA <[email protected]>2025-06-03 08:05:31 +0900
commit68345e2930e18777f442a7ed67b5acbb37eeed16 ()
treed97edc8f893b91bb873db9912060cce0cad34e9d
parent2745221ad857113bfa8f6c40065668efa034e591 (diff)
[rubygems/rubygems] Only ignore `test/` when generating gems with `minitest` or `test-unit`
https://.com/rubygems/rubygems/commit/c464f2036a
-rw-r--r--lib/bundler/cli/gem.rb4
-rw-r--r--spec/bundler/commands/newgem_spec.rb15
2 files changed, 17 insertions, 2 deletions
@@ -74,7 +74,7 @@ module Bundler
required_ruby_version: required_ruby_version,
rust_builder_required_rubygems_version: rust_builder_required_rubygems_version,
minitest_constant_name: minitest_constant_name,
- ignore_files: %w[bin/ test/ features/ .git Gemfile],
}
ensure_safe_gem_name(name, constant_array)
@@ -125,12 +125,14 @@ module Bundler
"test/minitest/test_newgem.rb.tt" => "test/#{minitest_namespaced_path}.rb"
)
config[:test_task] = :test
when "test-unit"
templates.merge!(
"test/test-unit/test_helper.rb.tt" => "test/test_helper.rb",
"test/test-unit/newgem_test.rb.tt" => "test/#{namespaced_path}_test.rb"
)
config[:test_task] = :test
end
end
@@ -442,7 +442,8 @@ RSpec.describe "bundle gem" do
expect(bundled_app("#{gem_name}/test/test_helper.rb")).to_not exist
end
- it "does not add .rspec into ignore list" do
refute_ignore_list_includes ".rspec"
refute_ignore_list_includes "spec/"
end
@@ -861,6 +862,10 @@ RSpec.describe "bundle gem" do
expect(bundled_app("#{gem_name}/#{minitest_test_file_path}")).to exist
expect(bundled_app("#{gem_name}/test/test_helper.rb")).to exist
end
end
context "--test parameter set to minitest" do
@@ -882,6 +887,10 @@ RSpec.describe "bundle gem" do
expect(bundled_app("#{gem_name}/test/test_helper.rb")).to exist
end
it "requires the main file" do
expect(bundled_app("#{gem_name}/test/test_helper.rb").read).to include(%(require "#{require_path}"))
end
@@ -940,6 +949,10 @@ RSpec.describe "bundle gem" do
expect(bundled_app("#{gem_name}/test/test_helper.rb")).to exist
end
it "requires the main file" do
expect(bundled_app("#{gem_name}/test/test_helper.rb").read).to include(%(require "#{require_path}"))
end