forked from minitest/minitest-rails
/
scaffold_generator.rb
28 lines (25 loc) · 972 Bytes
/
scaffold_generator.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
require "generators/mini_test"
require "rails/generators/resource_helpers"
module MiniTest
module Generators
class ScaffoldGenerator < Base
include ::Rails::Generators::ResourceHelpers
argument :actions, :type => :array, :default => [], :banner => "action action"
class_option :spec, :type => :boolean, :default => false, :desc => "Use MiniTest::Spec DSL"
check_class_collision :suffix => "ControllerTest"
def create_test_files
if options[:spec]
template "controller_spec.rb",
File.join("test/controllers",
class_path,
"#{controller_file_name}_controller_test.rb")
else
template "controller_test.rb",
File.join("test/controllers",
class_path,
"#{controller_file_name}_controller_test.rb")
end
end
end
end
end