Class: Rolemodel::Testing::VitestGenerator

Inherits:
GeneratorBase
  • Object
show all
Includes:
ReplaceContentHelper
Defined in:
lib/generators/rolemodel/testing/vitest/vitest_generator.rb

Constant Summary collapse

TEST_COMMAND =
'NODE_ENV=test vitest'
DEV_DEPENDENCIES =
%w[
  playwright
  vitest
  @vitest/browser-playwright
  @vitest/ui
].freeze

Instance Method Summary collapse

Instance Method Details

#add_dev_dependenciesObject



23
24
25
26
27
# File 'lib/generators/rolemodel/testing/vitest/vitest_generator.rb', line 23

def add_dev_dependencies
  say 'Adding new dev dependency to package.json', :green

  run "yarn add --dev #{DEV_DEPENDENCIES.join(' ')}"
end

#add_spec_config_filesObject



29
30
31
32
33
34
35
# File 'lib/generators/rolemodel/testing/vitest/vitest_generator.rb', line 29

def add_spec_config_files
  say 'Adding Vitest configuration files', :green

  template 'spec/javascript/example.spec.js'
  template 'vitest.config.js'
  template 'spec/javascript/test-setup.js'
end

#update_test_scriptObject



17
18
19
20
21
# File 'lib/generators/rolemodel/testing/vitest/vitest_generator.rb', line 17

def update_test_script
  say 'Update yarn test command', :green

  add_package_json_script 'test', TEST_COMMAND
end