Sha256: c44125dc9234fcffbf4a692dac206604873d4f9706e7cf57b3eaaae7a51c36aa

Contents?: true

Size: 1.2 KB

Versions: 12

Compression:

Stored size: 1.2 KB

Contents

# frozen_string_literal: true

RSpec.describe Mutant::Reporter::CLI::Printer::StatusProgressive do
  setup_shared_context

  let(:reportable) { status }

  describe '.call' do
    context 'with empty scheduler' do
      with(:env_result) { { subject_results: [] } }

      it_reports <<~REPORT
        progress: 00/02 alive: 0 runtime: 4.00s killtime: 0.00s mutations/s: 0.00
      REPORT
    end

    context 'with scheduler active on one subject' do
      context 'without progress' do
        with(:status) { { active_jobs: [].to_set } }

        it_reports(<<~REPORT)
          progress: 02/02 alive: 0 runtime: 4.00s killtime: 2.00s mutations/s: 0.50
        REPORT
      end

      context 'with progress' do
        with(:status) { { active_jobs: [job_b, job_a].to_set } }

        context 'on failure' do
          with(:mutation_a_test_result) { { passed: true } }

          it_reports(<<~REPORT)
            progress: 02/02 alive: 1 runtime: 4.00s killtime: 2.00s mutations/s: 0.50
          REPORT
        end

        context 'on success' do
          it_reports(<<~REPORT)
            progress: 02/02 alive: 0 runtime: 4.00s killtime: 2.00s mutations/s: 0.50
          REPORT
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
mutant-0.9.11 spec/unit/mutant/reporter/cli/printer/status_progressive_spec.rb
mutant-0.9.10 spec/unit/mutant/reporter/cli/printer/status_progressive_spec.rb
mutant-0.9.9 spec/unit/mutant/reporter/cli/printer/status_progressive_spec.rb
mutant-0.9.8 spec/unit/mutant/reporter/cli/printer/status_progressive_spec.rb
mutant-0.9.7 spec/unit/mutant/reporter/cli/printer/status_progressive_spec.rb
mutant-0.9.6 spec/unit/mutant/reporter/cli/printer/status_progressive_spec.rb
mutant-0.9.5 spec/unit/mutant/reporter/cli/printer/status_progressive_spec.rb
mutant-0.9.4 spec/unit/mutant/reporter/cli/printer/status_progressive_spec.rb
mutant-0.9.3 spec/unit/mutant/reporter/cli/printer/status_progressive_spec.rb
mutant-0.9.2 spec/unit/mutant/reporter/cli/printer/status_progressive_spec.rb
mutant-0.9.1 spec/unit/mutant/reporter/cli/printer/status_progressive_spec.rb
mutant-0.9.0 spec/unit/mutant/reporter/cli/printer/status_progressive_spec.rb