Sha256: c6b24e2e475f0e066ecbe39302b6d3f97dfc5f56cde43e83f77536dd3e2c7e77

Contents?: true

Size: 777 Bytes

Versions: 3

Compression:

Stored size: 777 Bytes

Contents

require 'spec_helper'

describe ParallelTests::RSpec::LoggerBase do
  before do
    @temp_file = Tempfile.open('xxx')
    @logger = ParallelTests::RSpec::LoggerBase.new(@temp_file)
  end

  after do
    @temp_file.close
  end

  describe 'on tests finished' do
    it 'should respond to close' do
      expect(@logger).to respond_to(:close)
    end

    it 'should close output' do
      @temp_file.should_receive(:close)
      @logger.close
    end

    it 'should not close stdout' do
      @logger = ParallelTests::RSpec::LoggerBase.new($stdout)
      $stdout.should_not_receive(:close)
      @logger.close
    end

    it 'should not close IO instance' do
      io = double(IO)
      @logger = ParallelTests::RSpec::LoggerBase.new(io)
      @logger.close
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
parallel_tests-1.0.9 spec/parallel_tests/rspec/logger_base_spec.rb
parallel_tests-1.0.8 spec/parallel_tests/rspec/logger_base_spec.rb
parallel_tests-1.0.7 spec/parallel_tests/rspec/logger_base_spec.rb