Sha256: c2a7abe209abe9e579e2d598a3b748761c3804a1a74d7c933397a1411c43e77b

Contents?: true

Size: 1.07 KB

Versions: 5

Compression:

Stored size: 1.07 KB

Contents

module SecureHeaders
  describe XContentTypeOptions do
    specify{ expect(XContentTypeOptions.new.name).to eq("X-Content-Type-Options") }

    describe "#value" do
      specify { expect(XContentTypeOptions.new.value).to eq(XContentTypeOptions::Constants::DEFAULT_VALUE)}
      specify { expect(XContentTypeOptions.new("nosniff").value).to eq("nosniff")}
      specify { expect(XContentTypeOptions.new(:value => 'nosniff').value).to eq("nosniff")}

      context "invalid configuration values" do
        it "accepts nosniff" do
          expect {
            XContentTypeOptions.new("nosniff")
          }.not_to raise_error

          expect {
            XContentTypeOptions.new(:value => "nosniff")
          }.not_to raise_error
        end

        it "accepts nil" do
          expect {
            XContentTypeOptions.new
          }.not_to raise_error
        end

        it "doesn't accept anything besides no-sniff" do
          expect {
            XContentTypeOptions.new("donkey")
          }.to raise_error(XContentTypeOptionsBuildError)
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
secure_headers-2.4.4 spec/lib/secure_headers/headers/x_content_type_options_spec.rb
secure_headers-2.4.3 spec/lib/secure_headers/headers/x_content_type_options_spec.rb
secure_headers-2.4.2 spec/lib/secure_headers/headers/x_content_type_options_spec.rb
secure_headers-2.4.1 spec/lib/secure_headers/headers/x_content_type_options_spec.rb
secure_headers-2.4.0 spec/lib/secure_headers/headers/x_content_type_options_spec.rb