Skip to content

Commit 5c0ce51

Browse files
committed
Remove rails version checks for controller generator
1 parent e322e49 commit 5c0ce51

File tree

2 files changed

+29
-58
lines changed

2 files changed

+29
-58
lines changed

lib/generators/rspec/controller/controller_generator.rb

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,8 @@ class ControllerGenerator < Base
77
argument :actions, :type => :array, :default => [], :banner => "action action"
88

99
class_option :template_engine, :desc => "Template engine to generate view files"
10-
if Rails.version.to_f >= 5.0
11-
class_option :request_specs, :type => :boolean, :default => true, :desc => "Generate request specs"
12-
class_option :controller_specs, :type => :boolean, :default => false, :desc => "Generate controller specs"
13-
else
14-
class_option :controller_specs, :type => :boolean, :default => true, :desc => "Generate controller specs"
15-
end
10+
class_option :request_specs, :type => :boolean, :default => true, :desc => "Generate request specs"
11+
class_option :controller_specs, :type => :boolean, :default => false, :desc => "Generate controller specs"
1612
class_option :view_specs, :type => :boolean, :default => true, :desc => "Generate view specs"
1713
class_option :routing_specs, :type => :boolean, :default => false, :desc => "Generate routing specs"
1814

spec/generators/rspec/controller/controller_generator_spec.rb

Lines changed: 27 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,22 @@
88
describe 'request specs' do
99
subject { file('spec/requests/posts_request_spec.rb') }
1010

11-
if Rails.version.to_f >= 5.0
12-
describe 'generated by default' do
13-
before do
14-
run_generator %w[posts]
15-
end
11+
describe 'generated by default' do
12+
before do
13+
run_generator %w[posts]
14+
end
1615

17-
describe 'the spec' do
18-
it { is_expected.to exist }
19-
it { is_expected.to contain(/require 'rails_helper'/) }
20-
it { is_expected.to contain(/^RSpec.describe "Posts", #{type_metatag(:request)}/) }
21-
end
16+
describe 'the spec' do
17+
it { is_expected.to exist }
18+
it { is_expected.to contain(/require 'rails_helper'/) }
19+
it { is_expected.to contain(/^RSpec.describe "Posts", #{type_metatag(:request)}/) }
2220
end
21+
end
2322

24-
describe 'skipped with a flag' do
25-
before do
26-
run_generator %w[posts --no-request_specs]
27-
end
28-
it { is_expected.not_to exist }
23+
describe 'skipped with a flag' do
24+
before do
25+
run_generator %w[posts --no-request_specs]
2926
end
30-
else
3127
it { is_expected.not_to exist }
3228
end
3329
end
@@ -137,48 +133,27 @@
137133
describe 'controller specs' do
138134
subject { file('spec/controllers/posts_controller_spec.rb') }
139135

140-
if Rails.version.to_f < 5.0
141-
describe 'generated by default' do
142-
before do
143-
run_generator %w[posts]
144-
end
145-
146-
describe 'the spec' do
147-
it { is_expected.to exist }
148-
it { is_expected.to contain(/require 'rails_helper'/) }
149-
it { is_expected.to contain(/^RSpec.describe PostsController, #{type_metatag(:controller)}/) }
150-
end
151-
end
136+
describe 'are not generated' do
137+
it { is_expected.not_to exist }
138+
end
152139

153-
describe 'skipped with a flag' do
154-
before do
155-
run_generator %w[posts --no-controller-specs]
156-
end
157-
it { is_expected.not_to exist }
158-
end
159-
else
160-
describe 'are not generated' do
161-
it { is_expected.not_to exist }
140+
describe 'with --controller-specs flag' do
141+
before do
142+
run_generator %w[posts --controller-specs]
162143
end
163144

164-
describe 'with --controller-specs flag' do
165-
before do
166-
run_generator %w[posts --controller-specs]
167-
end
168-
169-
describe 'the spec' do
170-
it { is_expected.to exist }
171-
it { is_expected.to contain(/require 'rails_helper'/) }
172-
it { is_expected.to contain(/^RSpec.describe PostsController, #{type_metatag(:controller)}/) }
173-
end
145+
describe 'the spec' do
146+
it { is_expected.to exist }
147+
it { is_expected.to contain(/require 'rails_helper'/) }
148+
it { is_expected.to contain(/^RSpec.describe PostsController, #{type_metatag(:controller)}/) }
174149
end
150+
end
175151

176-
describe 'with --no-controller_specs flag' do
177-
before do
178-
run_generator %w[posts --no-controller-specs]
179-
end
180-
it { is_expected.not_to exist }
152+
describe 'with --no-controller_specs flag' do
153+
before do
154+
run_generator %w[posts --no-controller-specs]
181155
end
156+
it { is_expected.not_to exist }
182157
end
183158
end
184159
end

0 commit comments

Comments
 (0)