summaryrefslogtreecommitdiff
path: root/spec/quality_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/quality_spec.rb')
-rw-r--r--spec/quality_spec.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/spec/quality_spec.rb b/spec/quality_spec.rb
index 09e59d88ae..509e55cb44 100644
--- a/spec/quality_spec.rb
+++ b/spec/quality_spec.rb
@@ -192,6 +192,7 @@ RSpec.describe "The library itself" do
all_settings = Hash.new {|h, k| h[k] = [] }
documented_settings = []
+ documented_setting_sections = []
Bundler::Settings::BOOL_KEYS.each {|k| all_settings[k] << "in Bundler::Settings::BOOL_KEYS" }
Bundler::Settings::NUMBER_KEYS.each {|k| all_settings[k] << "in Bundler::Settings::NUMBER_KEYS" }
@@ -204,7 +205,8 @@ RSpec.describe "The library itself" do
line.scan(/Bundler\.settings\[:#{key_pattern}\]/).flatten.each {|s| all_settings[s] << "referenced at `#{filename}:#{number.succ}`" }
end
end
- documented_settings = File.read("man/bundle-config.ronn")[/LIST OF AVAILABLE KEYS.*/m].scan(/^\* `#{key_pattern}`/).flatten
+ documented_setting_sections = File.read("man/bundle-config.ronn").split(/LIST OF .* KEYS/)[1..-1].map {|section| section.scan(/^\* `#{key_pattern}`/).flatten }
+ documented_settings = documented_setting_sections.flatten
end
documented_settings.each do |s|
@@ -221,7 +223,9 @@ RSpec.describe "The library itself" do
expect(error_messages.sort).to be_well_formed
- expect(documented_settings).to be_sorted
+ documented_setting_sections.each do |documented_setting_section|
+ expect(documented_setting_section).to be_sorted
+ end
end
it "can still be built" do