Skip to content

Commit 9bfb355

Browse files
committed
Change: add specs to verify that the added directives are included in the CSP policy
1 parent b0190c5 commit 9bfb355

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

spec/lib/secure_headers/headers/content_security_policy_spec.rb

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,26 @@ module SecureHeaders
160160
csp = ContentSecurityPolicy.new({default_src: %w('self'), script_src: [ContentSecurityPolicy::STRICT_DYNAMIC], script_nonce: 123456, disable_nonce_backwards_compatibility: true })
161161
expect(csp.value).to eq("default-src 'self'; script-src 'strict-dynamic' 'nonce-123456'")
162162
end
163+
164+
it "supports script-src-elem directive" do
165+
csp = ContentSecurityPolicy.new({script_src: %w('self'), script_src_elem: %w('self')})
166+
expect(csp.value).to eq("script-src 'self'; script-src-elem 'self'")
167+
end
168+
169+
it "supports script-src-attr directive" do
170+
csp = ContentSecurityPolicy.new({script_src: %w('self'), script_src_attr: %w('self')})
171+
expect(csp.value).to eq("script-src 'self'; script-src-attr 'self'")
172+
end
173+
174+
it "supports style-src-elem directive" do
175+
csp = ContentSecurityPolicy.new({style_src: %w('self'), style_src_elem: %w('self')})
176+
expect(csp.value).to eq("style-src 'self'; style-src-elem 'self'")
177+
end
178+
179+
it "supports style-src-attr directive" do
180+
csp = ContentSecurityPolicy.new({style_src: %w('self'), style_src_attr: %w('self')})
181+
expect(csp.value).to eq("style-src 'self'; style-src-attr 'self'")
182+
end
163183
end
164184
end
165185
end

0 commit comments

Comments
 (0)