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