Sha256: 74f22b41a7cbe46d6d0704b681acc92130b0d08cf292101b785b6f14cad12a2f

Contents?: true

Size: 925 Bytes

Versions: 1

Compression:

Stored size: 925 Bytes

Contents

require 'spec_helper'
require 'typekit'

describe Typekit::Processor do
  def create(format)
    Typekit::Processor.new(format: format)
  end

  it 'supports JSON' do
    parser = create(:json)
    response = double(success?: true, content: '{ "a": 1 }')
    result = parser.process(response)
    expect(result).to eq("a" => 1)
  end

  it 'supports YAML' do
    parser = create(:yaml)
    response = double(success?: true, content: "---\na: 1")
    result = parser.process(response)
    expect(result).to eq("a" => 1)
  end

  it 'does not support XML' do
    expect { create(:xml) }.to raise_error
  end

  it 'raises an appropriate exception when a request fails' do
    parser = create(:json)
    response = double(success?: false, redirect?: false, code: 401,
      content: '{ "errors": [ "Not authorized" ] }')
    expect { parser.process(response) }.to \
      raise_error(Typekit::Error, 'Not authorized')
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
typekit-client-0.0.2 spec/typekit/processor_spec.rb