1
0
Fork 0
mirror of https://github.com/sinatra/sinatra synced 2023-03-27 23:18:01 -04:00
sinatra/rack-protection/spec/xss_header_spec.rb
2011-05-24 11:04:49 +02:00

24 lines
706 B
Ruby

require File.expand_path('../spec_helper.rb', __FILE__)
describe Rack::Protection::XSSHeader do
it_behaves_like "any rack application"
it 'should set the X-XSS-Protection' do
get('/').headers["X-XSS-Protection"].should == "1; mode=block"
end
it 'should allow changing the protection mode' do
# I have no clue what other modes are available
mock_app do
use Rack::Protection::XSSHeader, :xss_mode => :foo
run DummyApp
end
get('/').headers["X-XSS-Protection"].should == "1; mode=foo"
end
it 'should not override the header if already set' do
mock_app with_headers("X-XSS-Protection" => "0")
get('/').headers["X-XSS-Protection"].should == "0"
end
end