Class: Suspenders::TestingGenerator
Instance Method Summary
collapse
default_source_root, inherited
#bundle_command
Methods included from Actions
#action_mailer_asset_host, #action_mailer_host, #configure_environment, #expand_json, #gem, #replace_in_file
Instance Method Details
#add_testing_gems ⇒ Object
5
6
7
8
9
10
|
# File 'lib/suspenders/generators/testing_generator.rb', line 5
def add_testing_gems
gem "rspec-rails", "~> 5.1", group: %i[development test]
gem "shoulda-matchers", group: :test
Bundler.with_unbundled_env { run "bundle install" }
end
|
39
40
41
|
# File 'lib/suspenders/generators/testing_generator.rb', line 39
def configure_action_mailer_in_specs
copy_file "action_mailer.rb", "spec/support/action_mailer.rb"
end
|
35
36
37
|
# File 'lib/suspenders/generators/testing_generator.rb', line 35
def configure_i18n_for_test_environment
copy_file "i18n.rb", "spec/support/i18n.rb"
end
|
16
17
18
19
20
21
|
# File 'lib/suspenders/generators/testing_generator.rb', line 16
def configure_rspec
remove_file "spec/rails_helper.rb"
remove_file "spec/spec_helper.rb"
copy_file "rails_helper.rb", "spec/rails_helper.rb"
copy_file "spec_helper.rb", "spec/spec_helper.rb"
end
|
30
31
32
33
|
# File 'lib/suspenders/generators/testing_generator.rb', line 30
def configure_system_tests
empty_directory_with_keep_file "spec/system"
empty_directory_with_keep_file "spec/support/system"
end
|
#generate_rspec ⇒ Object
12
13
14
|
# File 'lib/suspenders/generators/testing_generator.rb', line 12
def generate_rspec
generate "rspec:install"
end
|
#provide_shoulda_matchers_config ⇒ Object
23
24
25
26
27
28
|
# File 'lib/suspenders/generators/testing_generator.rb', line 23
def provide_shoulda_matchers_config
copy_file(
"shoulda_matchers_config_rspec.rb",
"spec/support/shoulda_matchers.rb"
)
end
|