Sha256: e66f3957f22261b136d5d68fae3e3812b0f0dfe39edef4e811c38b393e730084

Contents?: true

Size: 756 Bytes

Versions: 3

Compression:

Stored size: 756 Bytes

Contents

# frozen_string_literal: true

RSpec.describe RSpeed::Splitter, '#pipe_files' do
  let!(:shell) { double('shell') }
  let!(:splitter) { described_class.new }

  before { allow(RSpeed::Env).to receive(:pipe).and_return(1) }

  context 'when has no result' do
    before { allow(RSpeed::Redis).to receive(:result?).and_return(false) }

    it { expect(splitter.pipe_files).to be(nil) }
  end

  context 'when has result' do
    before do
      allow(RSpeed::Redis).to receive(:result?).and_return(true)

      allow(splitter).to receive(:split).and_return(rspeed_1: { files: [{ file: 'spec_1.rb' }, { file: 'spec_2.rb' }] })
    end

    it 'returns the splitted pipe files' do
      expect(splitter.pipe_files).to eq 'spec_1.rb spec_2.rb'
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rspeed-0.5.2 spec/models/rspeed/splitter/pipe_files_spec.rb
rspeed-0.5.1 spec/models/rspeed/splitter/pipe_files_spec.rb
rspeed-0.5.0 spec/models/rspeed/splitter/pipe_files_spec.rb