Class: Develoz::Generators::TestingGenerator

Inherits:
Base
  • Object
show all
Defined in:
lib/generators/develoz/testing/testing_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#add_gem, #app_class, #app_name, #append_env, #apply_template, #ensure_gitignore, #inject_once, #insert_route, #migration_exists?, next_migration_timestamp

Class Method Details

.source_rootObject



8
9
10
# File 'lib/generators/develoz/testing/testing_generator.rb', line 8

def self.source_root
  File.expand_path("templates", __dir__)
end

Instance Method Details

#add_test_gemsObject



12
13
14
15
16
17
18
19
20
# File 'lib/generators/develoz/testing/testing_generator.rb', line 12

def add_test_gems
  add_gem "rspec-rails", group: %i[development test]
  add_gem "capybara", group: %i[test]
  add_gem "selenium-webdriver", group: %i[test]
  add_gem "simplecov", require: false, group: %i[test]
  add_gem "simplecov-lcov", require: false, group: %i[test]
  add_gem "parallel_tests", group: %i[test]
  add_gem "factory_bot_rails", group: %i[test]
end

#create_rails_helperObject



30
31
32
# File 'lib/generators/develoz/testing/testing_generator.rb', line 30

def create_rails_helper
  template "spec/rails_helper.rb.tt", "spec/rails_helper.rb"
end

#create_rspec_configObject



22
23
24
# File 'lib/generators/develoz/testing/testing_generator.rb', line 22

def create_rspec_config
  template "rspec.tt", ".rspec"
end

#create_rspec_parallel_configObject



34
35
36
# File 'lib/generators/develoz/testing/testing_generator.rb', line 34

def create_rspec_parallel_config
  template "rspec_parallel.tt", ".rspec_parallel"
end

#create_spec_helperObject



26
27
28
# File 'lib/generators/develoz/testing/testing_generator.rb', line 26

def create_spec_helper
  template "spec/spec_helper.rb.tt", "spec/spec_helper.rb"
end