Skip to content

Commit 99b547f

Browse files
authored
Merge pull request #2436 from tvdeyen/fix-non-stupid-assets
Fix non_stupid_digest_assets
2 parents 4fc5380 + 5384d9a commit 99b547f

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

lib/non_stupid_digest_assets.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# frozen_string_literal: true
22

33
require "sprockets/manifest"
4+
require "active_support/core_ext/module/attribute_accessors"
45

56
module NonStupidDigestAssets
67
mattr_accessor :whitelist
@@ -18,7 +19,7 @@ def assets(assets)
1819
def whitelisted_assets(assets)
1920
assets.select do |logical_path, _digest_path|
2021
whitelist.any? do |item|
21-
item == logical_path
22+
item =~ logical_path
2223
end
2324
end
2425
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# frozen_string_literal: true
2+
3+
require "spec_helper"
4+
require "non_stupid_digest_assets"
5+
6+
RSpec.describe NonStupidDigestAssets do
7+
describe ".assets" do
8+
context "when the whitelist is empty" do
9+
it "returns the assets" do
10+
NonStupidDigestAssets.whitelist = []
11+
assets = { "foo.js" => "foo-123.js" }
12+
expect(NonStupidDigestAssets.assets(assets)).to eq(assets)
13+
end
14+
end
15+
16+
context "when the whitelist is not empty" do
17+
it "returns the assets that match the whitelist" do
18+
NonStupidDigestAssets.whitelist = [/foo/]
19+
assets = { "foo.js" => "foo-123.js", "bar.js" => "bar-123.js" }
20+
expect(NonStupidDigestAssets.assets(assets)).to eq("foo.js" => "foo-123.js")
21+
end
22+
end
23+
end
24+
end

0 commit comments

Comments
 (0)