Sha256: d38238161976e85c3d4d5acffc0b17c72cdbf6fc5accf720b1a62df0117dbd6c

Contents?: true

Size: 1.51 KB

Versions: 6

Compression:

Stored size: 1.51 KB

Contents

# -*- encoding: utf-8 -*-
require 'helper'

describe Octokit::Client::Contents do

  before do
    @client = Octokit::Client.new(:login => 'sferik')
  end

  describe ".readme" do

    it "returns the default readme" do
      stub_get("/repos/pengwynn/octokit/readme").
        to_return(json_response("readme.json"))
      readme = @client.readme('pengwynn/octokit')
      expect(readme.encoding).to eq("base64")
      expect(readme.type).to eq("file")
    end

  end

  describe ".contents" do

    it "returns the contents of a file" do
      stub_get("/repos/pengwynn/octokit/contents/lib/octokit.rb").
        to_return(json_response("contents.json"))
      contents = @client.contents('pengwynn/octokit', :path => "lib/octokit.rb")
      expect(contents.path).to eq("lib/octokit.rb")
      expect(contents.name).to eq("lib/octokit.rb")
      expect(contents.encoding).to eq("base64")
      expect(contents.type).to eq("file")
    end

  end

  describe ".archive_link" do

    it "returns the headers of the request" do
      stub_head("/repos/pengwynn/octokit/tarball/master").
        to_return(:status => 302, :body => '', :headers =>
          { 'location' => "https://nodeload.github.com/repos/pengwynn/octokit/tarball/"})
      stub_head("https://nodeload.github.com/repos/pengwynn/octokit/tarball/").
        to_return(:status => 200)

      archive_link = @client.archive_link('pengwynn/octokit', :ref => "master")
      expect(archive_link).to eq("https://nodeload.github.com/repos/pengwynn/octokit/tarball/")
    end

  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
octokit-1.24.0 spec/octokit/client/contents_spec.rb
octokit-1.23.0 spec/octokit/client/contents_spec.rb
octokit-1.22.0 spec/octokit/client/contents_spec.rb
octokit-1.21.0 spec/octokit/client/contents_spec.rb
octokit-1.20.0 spec/octokit/client/contents_spec.rb
octokit-1.19.0 spec/octokit/client/contents_spec.rb