Sha256: f22453c65b430709eafa39f2625009ecf7b090acd37c192eeba59ae68851eb6e

Contents?: true

Size: 1.13 KB

Versions: 5

Compression:

Stored size: 1.13 KB

Contents

require 'spec_helper'

describe Wordnik::Response do

  before(:each) do

    VCR.use_cassette('default_response_request', :record => :new_episodes) do
      @raw = Typhoeus::Request.get("http://api.wordnik.com/v4/word.json")
    end

    @response = Wordnik::Response.new(@raw)
  end

  describe "initialization" do
    it "sets body" do
      @response.body.class.should == Hash
      @response.body.has_key?('endPoints').should == true
    end

    it "sets code" do
      @response.code.should == 200
    end

    it "converts header string into a hash" do
      @response.headers.class.should == Hash
      @response.headers['Wordnik-Api-Version'].to_s.should =~ /4\.0/
    end

  end

  describe "format" do

    it "recognizes json" do
      @response.format.should == :json
      @response.json?.should == true
    end

    it "recognizes xml" do
      VCR.use_cassette('xml_response_request', :record => :new_episodes) do
        @raw = Typhoeus::Request.get("http://api.wordnik.com/v4/word.xml/help")
      end
      @response = Wordnik::Response.new(@raw)
      @response.format.should == :xml
      @response.xml?.should == true
    end

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
wordnik-0.3.5 spec/response_spec.rb
wordnik-0.3.4 spec/response_spec.rb
wordnik-0.3.2 spec/response_spec.rb
wordnik-0.3.1 spec/response_spec.rb
wordnik-0.3.0 spec/response_spec.rb