Sha256: 199c9dec4c5fc805308beb4192f02c9010c87d1e8c6cbd0cee962e294109d7f9

Contents?: true

Size: 2 KB

Versions: 16

Compression:

Stored size: 2 KB

Contents

require 'spec_helper'

module SecureHeaders
  describe ReferrerPolicy do
    specify { expect(ReferrerPolicy.make_header).to eq([ReferrerPolicy::HEADER_NAME, "origin-when-cross-origin"]) }
    specify { expect(ReferrerPolicy.make_header('no-referrer')).to eq([ReferrerPolicy::HEADER_NAME, "no-referrer"]) }

    context "valid configuration values" do
      it "accepts 'no-referrer'" do
        expect do
          ReferrerPolicy.validate_config!("no-referrer")
        end.not_to raise_error
      end

      it "accepts 'no-referrer-when-downgrade'" do
        expect do
          ReferrerPolicy.validate_config!("no-referrer-when-downgrade")
        end.not_to raise_error
      end

      it "accepts 'same-origin'" do
        expect do
          ReferrerPolicy.validate_config!("same-origin")
        end.not_to raise_error
      end

      it "accepts 'strict-origin'" do
        expect do
          ReferrerPolicy.validate_config!("strict-origin")
        end.not_to raise_error
      end

      it "accepts 'strict-origin-when-cross-origin'" do
        expect do
          ReferrerPolicy.validate_config!("strict-origin-when-cross-origin")
        end.not_to raise_error
      end

      it "accepts 'origin'" do
        expect do
          ReferrerPolicy.validate_config!("origin")
        end.not_to raise_error
      end

      it "accepts 'origin-when-cross-origin'" do
        expect do
          ReferrerPolicy.validate_config!("origin-when-cross-origin")
        end.not_to raise_error
      end

      it "accepts 'unsafe-url'" do
        expect do
          ReferrerPolicy.validate_config!("unsafe-url")
        end.not_to raise_error
      end

      it "accepts nil" do
        expect do
          ReferrerPolicy.validate_config!(nil)
        end.not_to raise_error
      end
    end

    context 'invlaid configuration values' do
      it "doesn't accept invalid values" do
        expect do
          ReferrerPolicy.validate_config!("open")
        end.to raise_error(ReferrerPolicyConfigError)
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
secure_headers-3.9.0 spec/lib/secure_headers/headers/referrer_policy_spec.rb
secure_headers-3.8.0 spec/lib/secure_headers/headers/referrer_policy_spec.rb
secure_headers-3.7.4 spec/lib/secure_headers/headers/referrer_policy_spec.rb
secure_headers-3.7.3 spec/lib/secure_headers/headers/referrer_policy_spec.rb
secure_headers-3.7.2 spec/lib/secure_headers/headers/referrer_policy_spec.rb
secure_headers-3.7.1 spec/lib/secure_headers/headers/referrer_policy_spec.rb
secure_headers-3.7.0 spec/lib/secure_headers/headers/referrer_policy_spec.rb
secure_headers-3.6.7 spec/lib/secure_headers/headers/referrer_policy_spec.rb
secure_headers-3.6.6 spec/lib/secure_headers/headers/referrer_policy_spec.rb
secure_headers-3.6.5 spec/lib/secure_headers/headers/referrer_policy_spec.rb
secure_headers-3.6.4 spec/lib/secure_headers/headers/referrer_policy_spec.rb
secure_headers-3.6.3 spec/lib/secure_headers/headers/referrer_policy_spec.rb
secure_headers-3.6.2 spec/lib/secure_headers/headers/referrer_policy_spec.rb
secure_headers-3.6.1 spec/lib/secure_headers/headers/referrer_policy_spec.rb
secure_headers-3.6.0 spec/lib/secure_headers/headers/referrer_policy_spec.rb
secure_headers-3.5.1 spec/lib/secure_headers/headers/referrer_policy_spec.rb