Sha256: 3b721f4e98390c495b4a17fbcf7a2336e399c85526a7585d4c296c5fb85768a9

Contents?: true

Size: 1.78 KB

Versions: 57

Compression:

Stored size: 1.78 KB

Contents

require 'pact_broker/verifications/pseudo_branch_status'

module PactBroker
  module Verifications
    describe PseudoBranchStatus do
      describe "pseudo_branch_verification_status" do

        let(:latest_verification) { instance_double("PactBroker::Domain::Verification", pact_version_sha: latest_verification_pact_version_sha, success: success) }
        let(:latest_pact) { instance_double("PactBroker::Domain::Pact", pact_version_sha: pact_pact_version_sha) }
        let(:pact_pact_version_sha) { '1234' }
        let(:latest_verification_pact_version_sha) { '1234' }
        let(:success) { true }

        subject { PseudoBranchStatus.new(latest_pact, latest_verification) }

        context "when the pact is nil (used in badge resource)" do
          let(:latest_pact) { nil }
          its(:to_sym) { is_expected.to eq :never }
        end

        context "when the pact has never been verified" do
          let(:latest_verification) { nil }
          its(:to_sym) { is_expected.to eq :never }
        end

        context "when the pact has not changed since the last successful verification" do
          its(:to_sym) { is_expected.to eq :success }
        end

        context "when the pact has not changed since the last failed verification" do
          let(:success) { false }
          its(:to_sym) { is_expected.to eq :failed }
        end

        context "when the pact has changed since the last successful verification" do
          let(:pact_pact_version_sha) { '4566' }
          its(:to_sym) { is_expected.to eq :stale }
        end

        context "when the pact has changed since the last failed verification" do
          let(:pact_pact_version_sha) { '4566' }
          let(:success) { false }
          its(:to_sym) { is_expected.to eq :failed }
        end
      end
    end
  end
end

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
pact_broker-2.79.1 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb
pact_broker-2.79.0 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb
pact_broker-2.78.1 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb
pact_broker-2.78.0 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb
pact_broker-2.77.0 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb
pact_broker-2.76.2 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb
pact_broker-2.76.1 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb
pact_broker-2.76.0 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb
pact_broker-2.75.0 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb
pact_broker-2.74.1 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb
pact_broker-2.74.0 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb
pact_broker-2.73.0 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb
pact_broker-2.72.0 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb
pact_broker-2.71.0 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb
pact_broker-2.70.0 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb
pact_broker-2.69.0 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb
pact_broker-2.68.1 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb
pact_broker-2.68.0 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb
pact_broker-2.67.0 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb
pact_broker-2.66.0 spec/lib/pact_broker/verifications/pseudo_branch_status_spec.rb