diff --git a/test/webpack_installer_test.rb b/test/webpack_installer_test.rb index cb63458..bcb2b25 100644 --- a/test/webpack_installer_test.rb +++ b/test/webpack_installer_test.rb @@ -5,6 +5,26 @@ class WebpackInstallerTest < ActiveSupport::TestCase include RailsAppHelpers include SharedInstallerTests + test "webpack installer" do + with_new_rails_app do + out, _err = run_installer + + File.read("Procfile.dev").tap do |procfile| + assert_match "js: yarn build --watch", procfile + end + + assert_match "STUBBED gem install foreman", out + + File.read("webpack.config.js").tap do |webpack_config| + assert_equal File.read("#{__dir__}/../lib/install/webpack/webpack.config.js"), webpack_config + end + + assert_match "STUBBED yarn add webpack", out + assert_match %r{STUBBED npm (?:set-script build |pkg set scripts.build=)webpack --config webpack.config.js}, out + assert_match "STUBBED yarn build", out + end + end + private def run_installer stub_bins("gem", "yarn", "npm")