Project

cancun

0.0
No commit activity in last 3 years
No release in over 3 years
Provides helpers to test via Rspec or any other test framework by stubing highline or in integration tests directly by handling STDIN AND STDOUT
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.3
>= 0
>= 0

Runtime

 Project Readme

Cancun

Build Status

DSL for testing command line applications in ruby

Installation

Add this line to your application's Gemfile:

gem 'cancun'

And then execute:

$ bundle

Or install it yourself as:

$ gem install cancun

Usage

Require cancun on your spec_helper.rb when using Rspec:

require 'cancun'

Testing highline with Rspec:

For testing this ruby class:

class Foo
  def salute
      h = HighLine.new
      h.ask 'what is your name?'
      h.say "Hi #{name}"
    end
  end
end

cancun would work the following way:

require 'spec_helper'

describe Foo do
  include Cancun::Highline
  before { init_highline_test }
 
  describe '#hello' do
    it 'says hello correctly' do
    execute do
      Foo.new.salute
    end.and_type 'bonzo'
    expect(output).to include('Hi bonzo')
  end

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request