Sha256: 8071fc51c59aa825f066234f81abf84719a7ac85f059fbb7a571d9155261d32f

Contents?: true

Size: 909 Bytes

Versions: 2

Compression:

Stored size: 909 Bytes

Contents

require 'spec_helper'

require_relative '../../lib/geet/git/repository'
require_relative '../../lib/geet/services/merge_pr'

describe Geet::Services::MergePr do
  let(:repository) { Geet::Git::Repository.new }

  it 'should merge the PR for the current branch' do
    allow(repository).to receive(:current_branch).and_return('mybranch1')
    allow(repository).to receive(:remote).with('origin').and_return('git@github.com:donaldduck/testrepo')

    expected_output = <<~STR
      Finding PR with head (mybranch1)...
      Merging PR #3...
    STR
    expected_pr_number = 3

    actual_output = StringIO.new

    service_result = VCR.use_cassette("merge_pr") do
      described_class.new.execute(repository, output: actual_output)
    end

    actual_pr_number = service_result.number

    expect(actual_output.string).to eql(expected_output)
    expect(actual_pr_number).to eql(expected_pr_number)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
geet-0.1.12 spec/integration/merge_pr_spec.rb
geet-0.1.11 spec/integration/merge_pr_spec.rb