Sha256: d31f2e4b2a061488bde4ff731d0455a0d0374d4020b104143e41f0703f275855

Contents?: true

Size: 1.43 KB

Versions: 1

Compression:

Stored size: 1.43 KB

Contents

# encoding: utf-8

require 'spec_helper'
require 'hackpad/cli/runner'
require 'hackpad/cli/client'

describe Hackpad::Cli::Runner do

  let(:cli) { Hackpad::Cli::Runner.new }

  before :each do
    Hackpad::Cli::Client.stub(:new, {}).and_return(Object)
  end

  it 'calls the stats method in client class' do
    Object.stub(:stats)
    cli.shell.mute do
      cli.stats
    end
  end

  it 'calls the search method in client class' do
    Object.stub(:search)
    cli.shell.mute do
      cli.search 'xxx'
    end
  end

  it 'calls the list method in client class' do
    Object.stub(:list)
    cli.shell.mute do
      cli.list
    end
  end

  it 'calls the list method in client class' do
    Object.stub(:list)
    cli.shell.mute do
      cli.list
    end
  end

  it 'calls the check method in client class' do
    Object.stub(:check)
    cli.shell.mute do
      cli.check
    end
  end

  it 'calls the version method in client class' do
    STDOUT.stub(:puts).with(Hackpad::Cli::VERSION)
    cli.shell.mute do
      cli.version
    end
  end

  it 'calls the info method in client class' do
    Object.stub(:info)
    cli.shell.mute do
      cli.info 'pad'
    end
  end

  it 'calls the show method in client class' do
    Object.stub(:show)
    cli.shell.mute do
      cli.show 'pad', 'md'
    end
  end

  it 'calls the colors method in client class' do
    String.stub(:color_matrix).with(' xoxo ')
    cli.shell.mute do
      cli.colors
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hackpad-cli-0.1.0 spec/lib/hackpad/cli/runner_spec.rb