Sha256: 4b61fc85e282a476de8c5dd64e0ee0c75d31b5fb1c9ee26b4e3a22a57c92ad9f

Contents?: true

Size: 738 Bytes

Versions: 5

Compression:

Stored size: 738 Bytes

Contents

require 'spec_helper'
require 'yuyi/cli'

describe Yuyi::Cli do
  # Argument Methods
  #
  describe '#list' do
    before do
      allow(Yuyi::Menu).to receive :new
      allow(Yuyi::Menu).to receive(:sources).and_return([
        OpenStruct.new({ :rolls => { :foo => {}}}),
        OpenStruct.new({ :rolls => { :bar => {}}})
      ])

      @output = ''
      allow(Yuyi).to receive :say do |o, p|
        @output << (o || '')
      end

      Yuyi::Cli.new.send :list
    end

    after do
      allow(Yuyi::Menu).to receive(:new).and_call_original
      allow(Yuyi::Menu).to receive(:set_sources).and_call_original
    end

    it 'should return all rolls alphabetically' do
      expect(@output).to include "barfoo"
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
yuyi-1.1.7 spec/lib/yuyi/cli_spec.rb
yuyi-1.1.6 spec/lib/yuyi/cli_spec.rb
yuyi-1.1.5 spec/lib/yuyi/cli_spec.rb
yuyi-1.1.4 spec/lib/yuyi/cli_spec.rb
yuyi-1.1.3 spec/lib/yuyi/cli_spec.rb