MockStdio
Helpers for working with stdin and stdout in tests
Installation
Add this line to your application's Gemfile:
gem "mock_stdio"
And then execute:
$ bundle
Or install it yourself as:
$ gem install mock_stdio
Usage
Include in your spec helpers
require "mock_stdio"
RSpec.configure do |config|
config.include MockStdio
end
Supply input to gets
or any read from the stdio buffer and return anything
written to stdout:
follow_prompts "Yes", "No", "Maybe" do
puts "Should I?"
gets
puts "Really?"
gets
puts "Are you sure?"
gets
end
Capture and return stdout:
capture_stdout { puts "Hey" }
Silence stdout to keep spec output clean:
config.before(:all, &:silence_output)
config.after(:all, &:enable_output)
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request