Sha256: b3c29f968467cfd79ff5e551b8723a5b5669b979988a028db0218ce3460e553b

Contents?: true

Size: 1.29 KB

Versions: 1

Compression:

Stored size: 1.29 KB

Contents

require 'spec_helper'

require 'rocket_fuel/precheck/command_line_result_presenter'

describe RocketFuel::Precheck::CommandLineResultPresenter do
  let(:success_icon) do
    RocketFuel::Precheck::CommandLineResultPresenter::SUCCESS_ICON
  end

  let(:failure_icon) do
    RocketFuel::Precheck::CommandLineResultPresenter::FAILURE_ICON
  end

  it 'includes the message' do
    message = 'clearance granted.'
    result = RocketFuel::Precheck::CheckResult.new(true, message, :something)
    presented_result = RocketFuel::Precheck::CommandLineResultPresenter.new(result)
    expect(capture(:stdout) { presented_result.present }).to include(message)
  end

  it 'starts with a success icon if the result is successful' do
    result = RocketFuel::Precheck::CheckResult.new(true, 'clearance granted.', :something)
    presented_result = RocketFuel::Precheck::CommandLineResultPresenter.new(result)
    expect(capture(:stdout) { presented_result.present }).to include(success_icon)
  end

  it 'starts with a failure icon if the result is not successful' do
    result = RocketFuel::Precheck::CheckResult.new(false, 'clearance granted.', :something)
    presented_result = RocketFuel::Precheck::CommandLineResultPresenter.new(result)
    expect(capture(:stdout) { presented_result.present }).to include(failure_icon)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rocket_fuel-0.0.1 spec/rocket_fuel/precheck/command_line_result_presenter_spec.rb