spec/models/rspeed/observer/after_suite_spec.rb in rspeed-0.5.2 vs spec/models/rspeed/observer/after_suite_spec.rb in rspeed-0.6.0

- old
+ new

@@ -1,52 +1,30 @@ # frozen_string_literal: true RSpec.describe RSpeed::Observer, '.after_suite' do - let!(:splitter) { instance_double('RSpeed::Splitter') } - - before do - allow(RSpeed::Splitter).to receive(:new).and_return(splitter) - allow(splitter).to receive(:append) - end - - context 'when append? returns false' do - before do - allow(splitter).to receive(:append?).and_return(false) - allow(splitter).to receive(:rename) - end - - it 'does not append the time result' do - described_class.after_suite - - expect(splitter).not_to have_received(:append) - end - end - context 'when all specs is not finished' do - before do - allow(splitter).to receive(:append?) - allow(RSpeed::Redis).to receive(:specs_finished?).and_return(false) - end + let!(:redis) { redis_object } + before { allow(RSpeed::Redis).to receive(:specs_finished?).and_return(false) } + it 'sets true on pipe key to indicates that its finished' do described_class.after_suite - expect(RSpeed::Redis.get('rspeed_pipe_1')).to eq('true') + expect(redis.get('rspeed:pipe_01')).to eq('true') end end context 'when all specs finished' do before do - allow(splitter).to receive(:append?) allow(RSpeed::Redis).to receive(:specs_finished?).and_return(true) - allow(splitter).to receive(:rename) + allow(RSpeed::Splitter).to receive(:consolidate) allow(RSpeed::Redis).to receive(:clean) end it 'consolidates profiles' do described_class.after_suite - expect(splitter).to have_received(:rename) + expect(RSpeed::Splitter).to have_received(:consolidate) end it 'destroyes pipe finished flag keys' do described_class.after_suite