Sha256: e2900a8953b975cfe63a6325682ac9c19b75c99b80da52969153ffc10a557921

Contents?: true

Size: 711 Bytes

Versions: 31

Compression:

Stored size: 711 Bytes

Contents

require 'spec_helper'

describe GH::LinkFollower do
  before { subject.backend = GH::Normalizer.new(GH::MockBackend.new) }

  let(:pull_request) { subject['/repos/sinatra/sinatra/pulls/56'] }
  let(:comments) { pull_request['comments'] }
  let(:comment) { comments.first }
  let(:commentator) { comment['owner'] }

  it 'follows links' do
    commentator['login'].should be == 'rtomayko'
  end

  it 'works with lazy loading' do
    subject.backend = GH::LazyLoader.new(subject.backend)
    # location is not included in the comment payload
    commentator["location"].should be == "San Francisco"
  end

  it 'does not raise exceptions for unknown fields' do
    commentator["location"].should be_nil
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
gh-0.13.0 spec/link_follower_spec.rb
gh-0.12.4 spec/link_follower_spec.rb
gh-0.12.3 spec/link_follower_spec.rb
gh-0.12.2 spec/link_follower_spec.rb
gh-0.12.1 spec/link_follower_spec.rb
gh-0.12.0 spec/link_follower_spec.rb
gh-0.11.3 spec/link_follower_spec.rb
gh-0.11.2 spec/link_follower_spec.rb
gh-0.11.1 spec/link_follower_spec.rb
gh-0.11.0 spec/link_follower_spec.rb
gh-0.10.3 spec/link_follower_spec.rb
gh-0.10.2 spec/link_follower_spec.rb
gh-0.10.1 spec/link_follower_spec.rb
gh-0.10.0 spec/link_follower_spec.rb
gh-0.9.2 spec/link_follower_spec.rb
gh-0.9.1 spec/link_follower_spec.rb
gh-0.9.0 spec/link_follower_spec.rb
gh-0.8.0 spec/link_follower_spec.rb
gh-0.7.3 spec/link_follower_spec.rb
gh-0.7.1 spec/link_follower_spec.rb