Skip to content

Commit e23efbb

Browse files
authored
Merge pull request #2264 from rspec/update-spec_helper-to-use-defaults
Streamline RSpec config
2 parents b1ffe94 + ba3db74 commit e23efbb

27 files changed

+100
-67
lines changed

spec/rspec/rails/assertion_adapter_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
describe RSpec::Rails::MinitestAssertionAdapter do
1+
RSpec.describe RSpec::Rails::MinitestAssertionAdapter do
22
include RSpec::Rails::MinitestAssertionAdapter
33

44
RSpec::Rails::Assertions.public_instance_methods.select{|m| m.to_s =~ /^(assert|flunk|refute)/}.each do |m|

spec/rspec/rails/assertion_delegator_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
describe RSpec::Rails::AssertionDelegator do
1+
RSpec.describe RSpec::Rails::AssertionDelegator do
22
it "provides a module that delegates assertion methods to an isolated class" do
33
klass = Class.new {
44
include RSpec::Rails::AssertionDelegator.new(RSpec::Rails::Assertions)

spec/rspec/rails/configuration_spec.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,8 @@ def in_inferring_type_from_location_environment
196196
it "metadata `type: :request` sets up request example groups" do
197197
a_rails_app = double("Rails application")
198198
the_rails_module = Module.new {
199-
def self.version; end;
199+
def self.version; end
200+
def self.application; end
200201
}
201202
allow(the_rails_module).to receive(:application) { a_rails_app }
202203
version = ::Rails::VERSION
@@ -232,7 +233,8 @@ def self.version; end;
232233
it "metadata `type: :feature` sets up feature example groups" do
233234
a_rails_app = double("Rails application")
234235
the_rails_module = Module.new {
235-
def self.version; end;
236+
def self.version; end
237+
def self.application; end
236238
}
237239
allow(the_rails_module).to receive(:application) { a_rails_app }
238240
version = ::Rails::VERSION

spec/rspec/rails/example/controller_example_group_spec.rb

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ def self.abstract?; false; end
33
end
44

55
module RSpec::Rails
6-
describe ControllerExampleGroup do
6+
RSpec.describe ControllerExampleGroup do
77
it_behaves_like "an rspec-rails example group mixin", :controller,
88
'./spec/controllers/', '.\\spec\\controllers\\'
99

@@ -60,12 +60,11 @@ def my_helper
6060
let(:controller) { double('controller') }
6161
let(:example) { group.new }
6262
let(:routes) do
63-
routes = nil
6463
with_isolated_stderr do
6564
routes = ActionDispatch::Routing::RouteSet.new
6665
routes.draw { resources :foos }
66+
routes
6767
end
68-
routes
6968
end
7069

7170
before do
@@ -84,7 +83,6 @@ def my_helper
8483

8584
it "calls NamedRouteCollection#route_defined? when it checks that given route is defined or not" do
8685
expect(routes.named_routes).to receive(:route_defined?).and_return(true)
87-
expect(routes.named_routes).not_to receive(:helpers)
8886

8987
example.foos_url
9088
end

spec/rspec/rails/example/feature_example_group_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module RSpec::Rails
2-
describe FeatureExampleGroup do
2+
RSpec.describe FeatureExampleGroup do
33
it_behaves_like "an rspec-rails example group mixin", :feature,
44
'./spec/features/', '.\\spec\\features\\'
55

spec/rspec/rails/example/helper_example_group_spec.rb

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,14 @@ class InternalClass
2020

2121
describe "#helper" do
2222
it "returns the instance of AV::Base provided by AV::TC::Behavior" do
23-
helper_spec = Object.new.extend HelperExampleGroup
24-
expect(helper_spec).to receive(:view_assigns)
25-
av_tc_b_view = double('_view')
26-
expect(av_tc_b_view).to receive(:assign)
27-
allow(helper_spec).to receive(:_view) { av_tc_b_view }
28-
expect(helper_spec.helper).to eq(av_tc_b_view)
23+
without_partial_double_verification do
24+
helper_spec = Object.new.extend HelperExampleGroup
25+
expect(helper_spec).to receive(:view_assigns)
26+
av_tc_b_view = double('_view')
27+
expect(av_tc_b_view).to receive(:assign)
28+
allow(helper_spec).to receive(:_view) { av_tc_b_view }
29+
expect(helper_spec.helper).to eq(av_tc_b_view)
30+
end
2931
end
3032

3133
before do
@@ -54,7 +56,7 @@ def _view
5456
end
5557
end
5658

57-
describe HelperExampleGroup::ClassMethods do
59+
RSpec.describe HelperExampleGroup::ClassMethods do
5860
describe "determine_default_helper_class" do
5961
let(:group) do
6062
RSpec::Core::ExampleGroup.describe do

spec/rspec/rails/example/job_example_group_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module RSpec::Rails
2-
describe JobExampleGroup do
2+
RSpec.describe JobExampleGroup do
33
if defined?(ActiveJob)
44
it_behaves_like "an rspec-rails example group mixin", :job,
55
'./spec/jobs/', '.\\spec\\jobs\\'

spec/rspec/rails/example/mailer_example_group_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module RSpec::Rails
2-
describe MailerExampleGroup do
2+
RSpec.describe MailerExampleGroup do
33
module ::Rails; end
44
before do
55
allow(Rails).to receive_message_chain(:application, :routes, :url_helpers).and_return(Rails)

spec/rspec/rails/example/model_example_group_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module RSpec::Rails
2-
describe ModelExampleGroup do
2+
RSpec.describe ModelExampleGroup do
33
it_behaves_like "an rspec-rails example group mixin", :model,
44
'./spec/models/', '.\\spec\\models\\'
55
end

spec/rspec/rails/example/request_example_group_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module RSpec::Rails
2-
describe RequestExampleGroup do
2+
RSpec.describe RequestExampleGroup do
33
it_behaves_like "an rspec-rails example group mixin", :request,
44
'./spec/requests/', '.\\spec\\requests\\',
55
'./spec/integration/', '.\\spec\\integration\\',

0 commit comments

Comments
 (0)