Sha256: fb878f1078eec74657bc484d15d6bd40a963fa5066a13362d29071674178064e

Contents?: true

Size: 990 Bytes

Versions: 8

Compression:

Stored size: 990 Bytes

Contents

RSpec.describe Yaks::Format do
  describe '.by_name' do
    specify do
      expect(Yaks::Format.by_name(:hal)).to eql Yaks::Format::Hal
    end
    specify do
      expect(Yaks::Format.by_name(:json_api)).to eql Yaks::Format::JsonAPI
    end
  end

  describe '.by_media_type' do
    specify do
      expect(Yaks::Format.by_media_type('application/hal+json')).to eql Yaks::Format::Hal
    end
  end

  describe '.by_accept_header' do
    specify do
      expect(Yaks::Format.by_accept_header('application/hal+json;q=0.8, application/vnd.api+json')).to eql Yaks::Format::JsonAPI
    end
    specify do
      expect(Yaks::Format.by_accept_header('application/hal+json;q=0.8, application/vnd.api+json;q=0.7')).to eql Yaks::Format::Hal
    end
  end

  describe '.media_types' do
    specify do
      expect(Yaks::Format.media_types.values_at(:collection_json, :hal, :json_api)).to eql(["application/vnd.collection+json", "application/hal+json", "application/vnd.api+json"])
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
yaks-0.9.0 spec/unit/yaks/format_spec.rb
yaks-0.8.3 spec/unit/yaks/format_spec.rb
yaks-0.8.2 spec/unit/yaks/format_spec.rb
yaks-0.8.1 spec/unit/yaks/format_spec.rb
yaks-0.8.0 spec/unit/yaks/format_spec.rb
yaks-0.8.0.beta2 spec/unit/yaks/format_spec.rb
yaks-0.8.0.beta1 spec/unit/yaks/format_spec.rb
yaks-0.8.0.alpha spec/unit/yaks/format_spec.rb