Module: AwesomeSpawn::SpecHelper

Defined in:
lib/awesome_spawn/spec_helper.rb

Instance Method Summary collapse

Instance Method Details

#disable_spawningObject



5
6
7
8
# File 'lib/awesome_spawn/spec_helper.rb', line 5

def disable_spawning
  allow(Open3).to receive(:capture3)
    .and_raise("Spawning is not permitted in specs.  Please change your spec to use expectations/stubs.")
end

#enable_spawningObject



10
11
12
# File 'lib/awesome_spawn/spec_helper.rb', line 10

def enable_spawning
  allow(Open3).to receive(:capture3).and_call_original
end

#stub_bad_runObject



18
19
20
# File 'lib/awesome_spawn/spec_helper.rb', line 18

def stub_bad_run
  stub_run(:bad, :run, command, options)
end

#stub_bad_run!(command, options = {}) ⇒ Object



26
27
28
# File 'lib/awesome_spawn/spec_helper.rb', line 26

def stub_bad_run!(command, options = {})
  stub_run(:bad, :run!, command, options)
end

#stub_good_runObject



14
15
16
# File 'lib/awesome_spawn/spec_helper.rb', line 14

def stub_good_run
  stub_run(:good, :run, command, options)
end

#stub_good_run!(command, options = {}) ⇒ Object



22
23
24
# File 'lib/awesome_spawn/spec_helper.rb', line 22

def stub_good_run!(command, options = {})
  stub_run(:good, :run!, command, options)
end