Sha256: 0fb4c04a9f4b6179b0431918833e0b90bfe8131de492a49171ffce3999ef0885

Contents?: true

Size: 1.16 KB

Versions: 6

Compression:

Stored size: 1.16 KB

Contents

require 'spec_helper'

RSpec.describe PolishGeeks::DevTools::Command::Simplecov do
  subject { described_class.new }

  let(:label) { '(95.00%) covered' }

  describe '#execute' do
    context 'when we run simplecov' do
      let(:output) { OpenStruct.new(rspec: label) }

      before do
        subject.instance_variable_set(:@stored_output, output)
      end

      it 'should execute the command' do
        expect(subject.execute).to eq label
      end
    end
  end

  describe '#valid?' do
    context 'when a report was generated' do
      before do
        subject.instance_variable_set(:@output, label)
      end

      it 'should return true' do
        expect(subject.valid?).to eq true
      end
    end
  end

  describe '#label' do
    context 'when we run simplecov' do
      before do
        subject.instance_variable_set(:@output, label)
      end

      it 'should return the label' do
        expect(subject.label).to eq 'Simplecov (95.00%) covered'
      end
    end
  end

  describe '.generator?' do
    it { expect(described_class.generator?).to eq false }
  end

  describe '.validator?' do
    it { expect(described_class.validator?).to eq true }
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
polishgeeks-dev-tools-1.2.0 spec/lib/polishgeeks/dev-tools/command/simplecov_spec.rb
polishgeeks-dev-tools-1.1.3 spec/lib/polishgeeks/dev-tools/command/simplecov_spec.rb
polishgeeks-dev-tools-1.1.2 spec/lib/polishgeeks/dev-tools/command/simplecov_spec.rb
polishgeeks-dev-tools-1.1.1 spec/lib/polishgeeks/dev-tools/command/simplecov_spec.rb
polishgeeks-dev-tools-1.1.0 spec/lib/polishgeeks/dev-tools/command/simplecov_spec.rb
polishgeeks-dev-tools-1.0.0 spec/lib/polishgeeks/dev-tools/command/simplecov_spec.rb