Sha256: e8472a0d2e0ff71ad2eefb3feee16909ab81c7d10186dd91fefa0c0ab6313229

Contents?: true

Size: 806 Bytes

Versions: 12

Compression:

Stored size: 806 Bytes

Contents

require_relative "spec_helper"

module Nyara
  describe Ext, ".parse_accept_value" do
    it 'works' do
      a = Ext.parse_accept_value ''
      assert_equal [], a

      a = Ext.parse_accept_value "text/plain; q=0.5, text/html,text/x-dvi; q=3.8, text/x-c"
      assert_equal %w[text/html text/x-dvi text/x-c text/plain], a
    end

    it "ignores q <= 0" do
      a = Ext.parse_accept_value "text/plain; q=0.0, text/html"
      assert_equal(%w'text/html', a)

      a = Ext.parse_accept_value "*, text/plain; q=-3"
      assert_equal(%w'*', a)

      a = Ext.parse_accept_value "text/plain; q=0, text/*"
      assert_equal(%w'text/*', a)
    end

    it ".parse_accept_value should be robust" do
      a = Ext.parse_accept_value 'q=0.1, text/html'
      assert_equal 'text/html', a[1]
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
nyara-0.1.pre.2 spec/ext_parse_accept_value_spec.rb
nyara-0.1.pre.1 spec/ext_parse_accept_value_spec.rb
nyara-0.1.pre.0 spec/ext_parse_accept_value_spec.rb
nyara-0.0.1.pre.9 spec/ext_parse_accept_value_spec.rb
nyara-0.0.1.pre.8 spec/ext_parse_accept_value_spec.rb
nyara-0.0.1.pre.6 spec/ext_parse_accept_value_spec.rb
nyara-0.0.1.pre.5 spec/ext_parse_accept_value_spec.rb
nyara-0.0.1.pre.4 spec/ext_parse_accept_value_spec.rb
nyara-0.0.1.pre.3 spec/ext_parse_accept_value_spec.rb
nyara-0.0.1.pre.2 spec/ext_parse_accept_value_spec.rb
nyara-0.0.1.pre.1 spec/ext_parse_accept_value_spec.rb
nyara-0.0.1.pre spec/ext_parse_accept_value_spec.rb