Sha256: 63ccec5ceec371747457b63a4d1e1101d19443e831def7744b17adbe4531c597

Contents?: true

Size: 1.11 KB

Versions: 3

Compression:

Stored size: 1.11 KB

Contents

require_relative "../spec_helper"

describe Scrum::SprintCleaner do
  subject { described_class.new(dummy_settings) }

  it "creates new sprint cleanup" do
    expect(subject).to be
  end

  it "moves remaining cards to target board", vcr: "sprint_cleanup", vcr_record: false do
    expect(STDOUT).to receive(:puts).exactly(13).times
    expect(subject.cleanup("7Zar7bNm", "72tOJsGS")).to be
  end

  context "given correct burndown-data-xx.yaml" do
    before do
      allow_any_instance_of(BurndownChart).to receive(:update)
    end

    it "generates new burndown data", vcr: "sprint_cleanup", vcr_record: false do
      expect {
        subject.cleanup("7Zar7bNm", "72tOJsGS")
      }.to output(/^(New burndown data was generated automatically)/).to_stdout
    end
  end

  context "with non-existing target list on target board" do
    before do
      subject.settings.scrum.list_names["planning_ready"] = "Nonexisting List"
    end

    it "throws error", vcr: "sprint_cleanup", vcr_record: false do
      expect {
        subject.cleanup("7Zar7bNm", "72tOJsGS")
      }.to raise_error /'Nonexisting List' not found/
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
trollolo-0.1.1 spec/unit/scrum/sprint_cleaner_spec.rb
trollolo-0.1.0 spec/unit/scrum/sprint_cleaner_spec.rb
trollolo-0.0.14 spec/unit/scrum/sprint_cleaner_spec.rb