Class: Rolemodel::Testing::VitestGenerator
- Inherits:
-
GeneratorBase
- Object
- Rails::Generators::Base
- GeneratorBase
- Rolemodel::Testing::VitestGenerator
- 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_dependencies ⇒ Object
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_files ⇒ Object
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_script ⇒ Object
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 |