mirror of
https://github.com/mastodon/mastodon.git
synced 2024-12-26 13:05:03 +01:00
Reduce RSpec/ExampleLength
in CSP request spec (#29104)
This commit is contained in:
parent
00d94f3ffa
commit
96013cd576
@ -3,25 +3,38 @@
|
|||||||
require 'rails_helper'
|
require 'rails_helper'
|
||||||
|
|
||||||
describe 'Content-Security-Policy' do
|
describe 'Content-Security-Policy' do
|
||||||
it 'sets the expected CSP headers' do
|
before { allow(SecureRandom).to receive(:base64).with(16).and_return('ZbA+JmE7+bK8F5qvADZHuQ==') }
|
||||||
allow(SecureRandom).to receive(:base64).with(16).and_return('ZbA+JmE7+bK8F5qvADZHuQ==')
|
|
||||||
|
|
||||||
|
it 'sets the expected CSP headers' do
|
||||||
get '/'
|
get '/'
|
||||||
expect(response.headers['Content-Security-Policy'].split(';').map(&:strip)).to contain_exactly(
|
|
||||||
"base-uri 'none'",
|
expect(response_csp_headers)
|
||||||
"default-src 'none'",
|
.to match_array(expected_csp_headers)
|
||||||
"frame-ancestors 'none'",
|
end
|
||||||
"font-src 'self' https://cb6e6126.ngrok.io",
|
|
||||||
"img-src 'self' data: blob: https://cb6e6126.ngrok.io",
|
def response_csp_headers
|
||||||
"style-src 'self' https://cb6e6126.ngrok.io 'nonce-ZbA+JmE7+bK8F5qvADZHuQ=='",
|
response
|
||||||
"media-src 'self' data: https://cb6e6126.ngrok.io",
|
.headers['Content-Security-Policy']
|
||||||
"frame-src 'self' https:",
|
.split(';')
|
||||||
"manifest-src 'self' https://cb6e6126.ngrok.io",
|
.map(&:strip)
|
||||||
"form-action 'self'",
|
end
|
||||||
"child-src 'self' blob: https://cb6e6126.ngrok.io",
|
|
||||||
"worker-src 'self' blob: https://cb6e6126.ngrok.io",
|
def expected_csp_headers
|
||||||
"connect-src 'self' data: blob: https://cb6e6126.ngrok.io ws://cb6e6126.ngrok.io:4000",
|
<<~CSP.split("\n").map(&:strip)
|
||||||
"script-src 'self' https://cb6e6126.ngrok.io 'wasm-unsafe-eval'"
|
base-uri 'none'
|
||||||
)
|
child-src 'self' blob: https://cb6e6126.ngrok.io
|
||||||
|
connect-src 'self' data: blob: https://cb6e6126.ngrok.io ws://cb6e6126.ngrok.io:4000
|
||||||
|
default-src 'none'
|
||||||
|
font-src 'self' https://cb6e6126.ngrok.io
|
||||||
|
form-action 'self'
|
||||||
|
frame-ancestors 'none'
|
||||||
|
frame-src 'self' https:
|
||||||
|
img-src 'self' data: blob: https://cb6e6126.ngrok.io
|
||||||
|
manifest-src 'self' https://cb6e6126.ngrok.io
|
||||||
|
media-src 'self' data: https://cb6e6126.ngrok.io
|
||||||
|
script-src 'self' https://cb6e6126.ngrok.io 'wasm-unsafe-eval'
|
||||||
|
style-src 'self' https://cb6e6126.ngrok.io 'nonce-ZbA+JmE7+bK8F5qvADZHuQ=='
|
||||||
|
worker-src 'self' blob: https://cb6e6126.ngrok.io
|
||||||
|
CSP
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user