859cab5607
Prior to this commit, if `app/javascript/rails-ujs/index.js` contained a syntax error, `JavascriptPackageTest` would still pass because `system "yarn build"` would simply return `false` and the compiled output would not change. This commit adds `exception: true` to the `system` call so that an error will be raised if `yarn build` fails.
17 lines
450 B
Ruby
17 lines
450 B
Ruby
# frozen_string_literal: true
|
|
|
|
class JavascriptPackageTest < ActiveSupport::TestCase
|
|
def test_compiled_code_is_in_sync_with_source_code
|
|
compiled_files = %w[
|
|
app/assets/javascripts/rails-ujs.js
|
|
app/assets/javascripts/rails-ujs.esm.js
|
|
].map do |file|
|
|
Pathname(file).expand_path("#{__dir__}/..")
|
|
end
|
|
|
|
assert_no_changes -> { compiled_files.map(&:read) } do
|
|
system "yarn build", exception: true
|
|
end
|
|
end
|
|
end
|