Skip to content

Commit

Permalink
Merge pull request #1 from nicklozon/fix-missing-sourcemap-with-esbui…
Browse files Browse the repository at this point in the history
…ld-public-path

Fix Missing Sourcemap with esbuild publicPath - Tests
  • Loading branch information
richardkmiller committed Mar 15, 2024
2 parents 014c84a + 92fff09 commit af2cbbb
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions test/test_sourcemapping_url_processor.rb
Expand Up @@ -23,6 +23,26 @@ def asset_path(path, options = {})
assert_equal({ data: "var mapped;\n//# sourceMappingURL=/assets/mapped-HEXGOESHERE.js.map\n//!\n" }, output)
end

def test_removing_path_prefix
@env.context_class.class_eval do
def resolve(path, **kargs)
if path == 'mapped.js.map'
"/assets/mapped.js.map"
else
raise Sprockets::FileNotFound
end
end

def asset_path(path, options = {})
"/assets/mapped-HEXGOESHERE.js.map"
end
end

input = { environment: @env, data: "var mapped;\n//# sourceMappingURL=/some/prefix/mapped.js.map", name: 'mapped', filename: 'mapped.js', metadata: {} }
output = Sprockets::Rails::SourcemappingUrlProcessor.call(input)
assert_equal({ data: "var mapped;\n//# sourceMappingURL=/assets/mapped-HEXGOESHERE.js.map\n//!\n" }, output)
end

def test_resolving_erroneously_without_map_extension
@env.context_class.class_eval do
def resolve(path, **kargs)
Expand Down

0 comments on commit af2cbbb

Please sign in to comment.