Skip to content

Commit

Permalink
Test specific behavior of javascript:install:webpack
Browse files Browse the repository at this point in the history
This adds test coverage for specific behavior of the
`javascript:install:webpack` command.
  • Loading branch information
jonathanhefner committed Jan 10, 2024
1 parent 0ec3d28 commit ea9f41d
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions test/webpack_installer_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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")
Expand Down

0 comments on commit ea9f41d

Please sign in to comment.