Sha256: 40c1437688b9df124d4209e106528d4aea57950ec7024014b060ed3275738514

Contents?: true

Size: 553 Bytes

Versions: 12

Compression:

Stored size: 553 Bytes

Contents

# frozen_string_literal: true

RSpec.describe Mutant::Isolation::Fork, mutant: false do
  def apply(&block)
    Mutant::Config::DEFAULT.isolation.call(&block)
  end

  it 'isolates local writes' do
    a = 1

    expect { apply { a = 2 } }.to_not(change { a }.from(1))
  end

  it 'captures console output' do
    result = apply do
      $stdout.puts('foo')
      $stderr.puts('bar')
    end

    expect(result.log).to eql("foo\nbar\n")
  end

  it 'allows to read result' do
    result = apply { :foo }

    expect(result.value).to eql(:foo)
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
mutant-0.9.11 spec/integration/mutant/isolation/fork_spec.rb
mutant-0.9.10 spec/integration/mutant/isolation/fork_spec.rb
mutant-0.9.9 spec/integration/mutant/isolation/fork_spec.rb
mutant-0.9.8 spec/integration/mutant/isolation/fork_spec.rb
mutant-0.9.7 spec/integration/mutant/isolation/fork_spec.rb
mutant-0.9.6 spec/integration/mutant/isolation/fork_spec.rb
mutant-0.9.5 spec/integration/mutant/isolation/fork_spec.rb
mutant-0.9.4 spec/integration/mutant/isolation/fork_spec.rb
mutant-0.9.3 spec/integration/mutant/isolation/fork_spec.rb
mutant-0.9.2 spec/integration/mutant/isolation/fork_spec.rb
mutant-0.9.1 spec/integration/mutant/isolation/fork_spec.rb
mutant-0.9.0 spec/integration/mutant/isolation/fork_spec.rb