Sha256: 99efd801ef08d2dd5ae8e332e2b92e32ab6713fa7fdf24bd7bc141883af3b00b

Contents?: true

Size: 953 Bytes

Versions: 36

Compression:

Stored size: 953 Bytes

Contents

require 'spec_helper'

module SecureHeaders
  describe XContentTypeOptions do
    describe "#value" do
      specify { expect(XContentTypeOptions.make_header).to eq([XContentTypeOptions::HEADER_NAME, XContentTypeOptions::DEFAULT_VALUE]) }
      specify { expect(XContentTypeOptions.make_header("nosniff")).to eq([XContentTypeOptions::HEADER_NAME, "nosniff"]) }

      context "invalid configuration values" do
        it "accepts nosniff" do
          expect do
            XContentTypeOptions.validate_config!("nosniff")
          end.not_to raise_error
        end

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

        it "doesn't accept anything besides no-sniff" do
          expect do
            XContentTypeOptions.validate_config!("donkey")
          end.to raise_error(XContentTypeOptionsConfigError)
        end
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

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