Sha256: 8e13616935640499c4b5cba5475db84173107af0301bb3f29c01659a6dd94d5c

Contents?: true

Size: 1.28 KB

Versions: 7

Compression:

Stored size: 1.28 KB

Contents

require 'spec_helper'

describe Github::PageLinks do

  let(:link) {
    "<https://api.github.com/users/wycats/repos?page=4&per_page=20>; rel=\"next\", <https://api.github.com/users/wycats/repos?page=6&per_page=20>; rel=\"last\", <https://api.github.com/users/wycats/repos?page=1&per_page=20>; rel=\"first\", <https://api.github.com/users/wycats/repos?page=2&per_page=20>; rel=\"prev\""
  }
  let(:response_headers)  { { 'Link' => link } }

  let(:first) { "https://api.github.com/users/wycats/repos?page=1&per_page=20" }
  let(:last)  { "https://api.github.com/users/wycats/repos?page=6&per_page=20" }
  let(:prev)  { "https://api.github.com/users/wycats/repos?page=2&per_page=20" }
  let(:nexxt)  { "https://api.github.com/users/wycats/repos?page=4&per_page=20" }

  context 'build page links instance' do

    it 'parses first link successfully' do
      Github::PageLinks.new(response_headers).first.should eql first
    end

    it 'parses last link successfully' do
      Github::PageLinks.new(response_headers).last.should eql last
    end

    it 'parses next link successfully' do
      Github::PageLinks.new(response_headers).next.should eql nexxt
    end

    it 'parses prev link successfully' do
      Github::PageLinks.new(response_headers).prev.should eql prev
    end
  end

end # Github::PageLinks

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
github_api-0.4.6 spec/github/page_links_spec.rb
github_api-0.4.5 spec/github/page_links_spec.rb
github_api-0.4.4 spec/github/page_links_spec.rb
github_api-0.4.3 spec/github/page_links_spec.rb
github_api-0.4.2 spec/github/page_links_spec.rb
github_api-0.4.1 spec/github/page_links_spec.rb
github_api-0.4.0 spec/github/page_links_spec.rb