Sha256: 3c957519f17199c09affccdae3444de34ba04f7272f055c059265cfcffa235cb

Contents?: true

Size: 1.32 KB

Versions: 43

Compression:

Stored size: 1.32 KB

Contents

require 'spec_helper'

describe CurationConcerns::Operation do
  describe "rollup_status" do
    let(:parent) { create(:operation, :pending) }
    describe "with a pending process" do
      let!(:child1) { create(:operation, :failing, parent: parent) }
      let!(:child2) { create(:operation, :pending, parent: parent) }
      it "sets status to pending" do
        parent.rollup_status
        expect(parent.status).to eq CurationConcerns::Operation::PENDING
      end
    end

    describe "with a failure" do
      let!(:child1) { create(:operation, :failing, parent: parent) }
      let!(:child2) { create(:operation, :successful, parent: parent) }
      it "sets status to failure" do
        parent.rollup_status
        expect(parent.status).to eq CurationConcerns::Operation::FAILURE
      end
    end

    describe "with a successes" do
      let!(:child1) { create(:operation, :successful, parent: parent) }
      let!(:child2) { create(:operation, :successful, parent: parent) }
      it "sets status to success" do
        parent.rollup_status
        expect(parent.status).to eq CurationConcerns::Operation::SUCCESS
      end
    end
  end

  describe "performing!" do
    it "changes the status to performing" do
      subject.performing!
      expect(subject.status).to eq CurationConcerns::Operation::PERFORMING
    end
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
curation_concerns-1.7.8 spec/models/curation_concerns/operation_spec.rb
curation_concerns-1.7.7 spec/models/curation_concerns/operation_spec.rb
curation_concerns-2.0.0 spec/models/curation_concerns/operation_spec.rb
curation_concerns-2.0.0.rc2 spec/models/curation_concerns/operation_spec.rb
curation_concerns-1.7.6 spec/models/curation_concerns/operation_spec.rb
curation_concerns-1.7.5 spec/models/curation_concerns/operation_spec.rb
curation_concerns-1.7.4 spec/models/curation_concerns/operation_spec.rb
curation_concerns-1.7.3 spec/models/curation_concerns/operation_spec.rb
curation_concerns-1.7.2 spec/models/curation_concerns/operation_spec.rb
curation_concerns-2.0.0.rc1 spec/models/curation_concerns/operation_spec.rb
curation_concerns-1.7.1 spec/models/curation_concerns/operation_spec.rb
curation_concerns-1.7.0 spec/models/curation_concerns/operation_spec.rb
curation_concerns-1.7.0.beta1 spec/models/curation_concerns/operation_spec.rb
curation_concerns-1.6.3 spec/models/curation_concerns/operation_spec.rb
curation_concerns-1.6.2 spec/models/curation_concerns/operation_spec.rb
curation_concerns-1.6.1 spec/models/curation_concerns/operation_spec.rb
curation_concerns-1.6.0 spec/models/curation_concerns/operation_spec.rb
curation_concerns-1.5.0 spec/models/curation_concerns/operation_spec.rb
curation_concerns-1.4.0 spec/models/curation_concerns/operation_spec.rb
curation_concerns-1.3.3 spec/models/curation_concerns/operation_spec.rb