Sha256: 769958f4ff3f79b201a3b12e116ee13790db84c7461a65a393475a5800eba724

Contents?: true

Size: 1.77 KB

Versions: 27

Compression:

Stored size: 1.77 KB

Contents

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

describe Octokit::Client::Pulls do

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

  describe ".create_pull_request" do

    it "should create a pull request" do
      stub_post("https://api.github.com/repos/pengwynn/octokit/pulls").
        with(:pull => {:base => "master", :head => "pengwynn:master", :title => "Title", :body => "Body"}).
        to_return(:body => fixture("v3/pull_created.json"))
      pull = @client.create_pull_request("pengwynn/octokit", "master", "pengwynn:master", "Title", "Body")
      pull.number.should == 15
      pull.title.should == "Pull this awesome v3 stuff"
    end

  end

  describe ".create_pull_request_for_issue" do

    it "should create a pull request and attach it to an existing issue" do
      stub_post("https://api.github.com/repos/pengwynn/octokit/pulls").
        with(:pull => {:base => "master", :head => "pengwynn:octokit", :issue => "15"}).
        to_return(:body => fixture("v3/pull_created.json"))
      pull = @client.create_pull_request_for_issue("pengwynn/octokit", "master", "pengwynn:octokit", "15")
      pull.number.should == 15 
    end

  end

  describe ".pull_requests" do

    it "should return all pull requests" do
      stub_get("https://api.github.com/repos/pengwynn/octokit/pulls?state=open").
        to_return(:body => fixture("v3/pull_requests.json"))
      pulls = @client.pulls("pengwynn/octokit")
      pulls.first.number.should == 928
    end

  end

  describe ".pull_request" do

    it "should return a pull request" do
      stub_get("https://api.github.com/repos/pengwynn/octokit/pulls/67").
        to_return(:body => fixture("v3/pull_request.json"))
      pull = @client.pull("pengwynn/octokit", 67)
      pull.number.should == 67 
    end

  end

end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
octokit-1.12.0 spec/octokit/client/pulls_spec.rb
octokit-1.11.0 spec/octokit/client/pulls_spec.rb
octokit-1.10.0 spec/octokit/client/pulls_spec.rb
octokit-1.9.4 spec/octokit/client/pulls_spec.rb
octokit-1.9.3 spec/octokit/client/pulls_spec.rb
octokit-1.9.2 spec/octokit/client/pulls_spec.rb
octokit-1.9.1 spec/octokit/client/pulls_spec.rb
octokit-1.8.1 spec/octokit/client/pulls_spec.rb
octokit-1.8.0 spec/octokit/client/pulls_spec.rb
octokit-1.7.0 spec/octokit/client/pulls_spec.rb
octokit-1.6.1 spec/octokit/client/pulls_spec.rb
octokit-1.6.0 spec/octokit/client/pulls_spec.rb
octokit-1.5.0 spec/octokit/client/pulls_spec.rb
octokit-1.4.0 spec/octokit/client/pulls_spec.rb
octokit-1.3.0 spec/octokit/client/pulls_spec.rb
octokit-1.2.1 spec/octokit/client/pulls_spec.rb
octokit-1.2.0 spec/octokit/client/pulls_spec.rb
octokit-1.1.1 spec/octokit/client/pulls_spec.rb
octokit-1.1.0 spec/octokit/client/pulls_spec.rb
octokit-1.0.7 spec/octokit/client/pulls_spec.rb