Sha256: 2ff70ee194029669385e148d477a3947cbc50ba6bbda6801e260534afaa2ecfe
Contents?: true
Size: 1.33 KB
Versions: 2
Compression:
Stored size: 1.33 KB
Contents
require 'bacon' require File.dirname(__FILE__)+'/bacon_extensions' require 'mocha' require 'mocha-on-bacon' require 'bond' module TestHelpers extend self def mock_irb unless Object.const_defined?(:IRB) eval %[ module ::IRB class<<self; attr_accessor :CurrentContext; end module InputCompletor; CompletionProc = lambda {|e| [] }; end end ] ::IRB.CurrentContext = stub(:workspace=>stub(:binding=>binding)) end end def capture_stderr(&block) original_stderr = $stderr $stderr = fake = StringIO.new begin yield ensure $stderr = original_stderr end fake.string end def capture_stdout(&block) original_stdout = $stdout $stdout = fake = StringIO.new begin yield ensure $stdout = original_stdout end fake.string end def tab(full_line, last_word=full_line) Bond.agent.weapon.stubs(:line_buffer).returns(full_line) Bond.agent.call(last_word) end def complete(*args, &block) Bond.complete(*args, &block) end def valid_readline_plugin Module.new{ def setup(arg); end; def line_buffer; end } end end class Bacon::Context include TestHelpers include BaconExtensions end # Default settings Bond::M.debrief(:readline_plugin=>TestHelpers.valid_readline_plugin, :debug=>true) include Bond
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
bond-0.2.1 | test/test_helper.rb |
bond-0.2.0 | test/test_helper.rb |