diff --git a/.rspec b/.rspec index 00b1a6b2..83e16f80 100644 --- a/.rspec +++ b/.rspec @@ -1,2 +1,2 @@ --color ---require helper +--require spec_helper diff --git a/spec/code_spec.rb b/spec/code_spec.rb index f7117a4b..a480e598 100644 --- a/spec/code_spec.rb +++ b/spec/code_spec.rb @@ -65,11 +65,11 @@ describe Pry::Code do end it 'finds files in a relative directory with `.rb` extension' do - expect(Pry::Code.from_file('../helper.rb').code_type).to eq :ruby + expect(Pry::Code.from_file('../spec_helper.rb').code_type).to eq :ruby end it 'finds files in a relative directory with `.rb` omitted' do - expect(Pry::Code.from_file('../helper').code_type).to eq :ruby + expect(Pry::Code.from_file('../spec_helper').code_type).to eq :ruby end it "doesn't confuse files with the same name, but without an extension" do diff --git a/spec/ring_spec.rb b/spec/ring_spec.rb index 437b4696..2f023461 100644 --- a/spec/ring_spec.rb +++ b/spec/ring_spec.rb @@ -1,5 +1,3 @@ -require_relative 'helper' - describe Pry::Ring do let(:ring) { described_class.new(3) } diff --git a/spec/helper.rb b/spec/spec_helper.rb similarity index 80% rename from spec/helper.rb rename to spec/spec_helper.rb index 68dca573..d01becf6 100644 --- a/spec/helper.rb +++ b/spec/spec_helper.rb @@ -2,8 +2,10 @@ require 'bundler/setup' Bundler.require :default, :test require 'pry/testable' require 'English' -require_relative 'spec_helpers/mock_pry' -require_relative 'spec_helpers/repl_tester' + +Dir['./spec/support/**/*.rb'].map do |file| + require file +end if ENV["COVERAGE"] require "simplecov" @@ -11,8 +13,11 @@ if ENV["COVERAGE"] end class Module + # False positive: https://github.com/rubocop-hq/rubocop/issues/5953 + # rubocop:disable Style/AccessModifierDeclarations public :remove_const public :remove_method + # rubocop:enable Style/AccessModifierDeclarations end Pad = Class.new do diff --git a/spec/spec_helpers/mock_pry.rb b/spec/support/mock_pry.rb similarity index 100% rename from spec/spec_helpers/mock_pry.rb rename to spec/support/mock_pry.rb diff --git a/spec/spec_helpers/repl_tester.rb b/spec/support/repl_tester.rb similarity index 99% rename from spec/spec_helpers/repl_tester.rb rename to spec/support/repl_tester.rb index 9cb34c22..2298194b 100644 --- a/spec/spec_helpers/repl_tester.rb +++ b/spec/support/repl_tester.rb @@ -1,7 +1,6 @@ -# This is for super-high-level integration testing. - require 'delegate' +# This is for super-high-level integration testing. class ReplTester class Input def initialize(tester_mailbox)