Sha256: 82155c8b1f868e268510cfc6dfc5a4ba1e24170105cbc80b8116b6b1cef025ab

Contents?: true

Size: 1.67 KB

Versions: 3

Compression:

Stored size: 1.67 KB

Contents

require File.expand_path('../spec_helper', __FILE__)
require 'yammer/response'

describe Yammer::Response do

  context 'successful response' do
    subject { Yammer::Response.new(double(
      :header => { 'Location' => 'https://www.yammer.com/api/v1/messages/2' },
      :body   => '{ "system_message":false, "direct_message":true, "id":10928508, "privacy":"private", "network_id":1 }',
      :code   => '200')
    )}

    describe '#raw_body' do
      it 'returns a string' do
        expect(subject.raw_body).to eq('{ "system_message":false, "direct_message":true, "id":10928508, "privacy":"private", "network_id":1 }')
      end
    end

    describe '#body' do
      it 'return a hash' do
        expect(subject.body).to eq({ :system_message => false, :direct_message => true, :id => 10928508, :privacy => 'private', :network_id => 1 })
      end
    end

    describe '#success' do
      it 'returns true' do
        expect(subject.success?).to eq true
      end
    end

    describe '#created?' do
      it 'returns true' do
        expect(subject.created?).to eq false
      end
    end
  end

  context 'failed response' do

    subject { Yammer::Response.new(double( :header => {}, :body   => '', :code   => '500')) }

    describe '#raw_body' do
      it 'returns a string' do
        expect(subject.raw_body).to eq('')
      end
    end

    describe '#body' do
      it 'return a hash' do
        expect(subject.raw_body).to eq('')
      end
    end

    describe '#success' do
      it 'returns true' do
        expect(subject.success?).to eq false
      end
    end

    describe '#created?' do
      it 'returns true' do
        expect(subject.created?).to eq false
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
yammer-client-0.1.2 spec/response_spec.rb
yammer-client-0.1.1 spec/response_spec.rb
yammer-client-0.1.0 spec/response_spec.rb