Class: Rolemodel::Testing::RspecGenerator

Inherits:
GeneratorBase
  • Object
show all
Defined in:
lib/generators/rolemodel/testing/rspec/rspec_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_spec_filesObject



35
36
37
38
39
40
41
# File 'lib/generators/rolemodel/testing/rspec/rspec_generator.rb', line 35

def add_spec_files
  say 'Adding Support Files', :green

  directory 'spec'

  append_file '.gitignore', 'spec/examples.txt'
end

#bundle_installObject



23
24
25
# File 'lib/generators/rolemodel/testing/rspec/rspec_generator.rb', line 23

def bundle_install
  run_bundle
end

#install_playwrightObject



27
28
29
30
31
32
33
# File 'lib/generators/rolemodel/testing/rspec/rspec_generator.rb', line 27

def install_playwright
  say 'Installing Playwright for system tests', :green

  ensure_yarn
  run 'yarn add --dev playwright'
  run 'yarn run playwright install'
end

#install_rspecObject



10
11
12
13
14
# File 'lib/generators/rolemodel/testing/rspec/rspec_generator.rb', line 10

def install_rspec
  say 'Installing RSpec-rails', :green

  bundle_command('add rspec-rails --group "development, test"')
end

#install_system_test_driverObject



16
17
18
19
20
21
# File 'lib/generators/rolemodel/testing/rspec/rspec_generator.rb', line 16

def install_system_test_driver
  say 'Installing capybara-playwright-driver for system tests', :green

  bundle_command('add capybara-playwright-driver --group "test"')
  bundle_command('add marsh_grass --group "test"') if options.marsh_grass?
end