Sha256: f15ab57bb81ffa0d18b757a6781aece106052465ad2fb7c4ca36c5824b44bba8

Contents?: true

Size: 1.74 KB

Versions: 3

Compression:

Stored size: 1.74 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

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

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

  it 'should list the milestones' do
    allow(repository).to receive(:remote).with('origin').and_return('git@github.com:donaldduck/geet')

    expected_output = <<~STR
      Finding milestones...
      Finding issues...

      6. 0.2.1
        51. Services should take repository in the initializer (https://github.com/donaldduck/geet/issues/51)
        49. Add issue list --assigned (https://github.com/donaldduck/geet/issues/49)
        29. Edit Issue/PR properties in a single request after creation (https://github.com/donaldduck/geet/issues/29)
      8. 0.2.3
        16. Implement issue opening (https://github.com/donaldduck/geet/issues/16)
      7. 0.2.2
        43. PR Merging: add support for upstream and branch autodelete (https://github.com/donaldduck/geet/issues/43)
        35. Improve design of repository-independent actions (https://github.com/donaldduck/geet/issues/35)
      5. 0.3.0
        4. Allow writing description in an editor (https://github.com/donaldduck/geet/issues/4)
      4. 0.2.0
        41. Add test suites (https://github.com/donaldduck/geet/issues/41)
    STR
    expected_milestone_numbers = [6, 8, 7, 5, 4]

    actual_output = StringIO.new

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

    actual_milestone_numbers = service_result.map(&:number)

    expect(actual_output.string).to eql(expected_output)
    expect(actual_milestone_numbers).to eql(expected_milestone_numbers)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
geet-0.3.0 spec/integration/list_milestones_spec.rb
geet-0.2.1 spec/integration/list_milestones_spec.rb
geet-0.2.0 spec/integration/list_milestones_spec.rb