Sha256: d2b416acf318144800b0e1f9b3cb1edb9229af3d0c17ff01861676d9cdc7ba7b

Contents?: true

Size: 907 Bytes

Versions: 4

Compression:

Stored size: 907 Bytes

Contents

require 'spec_helper'
require 'circle/cli/step'

module Circle::CLI
  RSpec.describe Step do
    let(:step) { Step.new(attrs) }

    describe '#color' do
      let(:attrs) {
        { 'actions' => [{ 'status' => 'failed' }] }
      }

      specify { expect(step.color).to eq(:red) }
    end

    describe '#duration' do
      subject     { step.duration }
      let(:attrs) { { 'run_time_millis' => millis } }

      context 'hours' do
        let(:millis) { 10_000_000 }
        specify { is_expected.to eq('2h 46m 40s') }
      end

      context 'minutes' do
        let(:millis) { 1_000_000 }
        specify { is_expected.to eq('16m 40s') }
      end

      context 'seconds' do
        let(:millis) { 2_000 }
        specify { is_expected.to eq('2s') }
      end

      context 'milliseconds' do
        let(:millis) { 200 }
        specify { is_expected.to eq('200ms') }
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
circle-cli-0.1.3 spec/circle/cli/step_spec.rb
circle-cli-0.1.2 spec/circle/cli/step_spec.rb
circle-cli-0.1.1 spec/circle/cli/step_spec.rb
circle-cli-0.1.0 spec/circle/cli/step_spec.rb