Sha256: fd319e0c1264558a23afb5c214f7e5df7263c8bfe72f54ffe11d8207271859d3

Contents?: true

Size: 1.26 KB

Versions: 1

Compression:

Stored size: 1.26 KB

Contents

require_relative '../../../test_helper'

module Vedeu
  class DummyCommandKlass
    def self.dispatch; end
  end

  describe Commands do
    let(:described_class)    { Commands }
    let(:instance) { described_class.instance }
    let(:block)    {}

    it { instance.must_be_instance_of(Commands) }

    describe '.execute' do
      subject { described_class.execute }

      it { skip }
    end

    describe '.list' do
      subject { described_class.list }

      it { subject.must_be_instance_of(String) }
    end

    describe '#define' do
      let(:command_name)  { "some_name" }
      let(:command_klass) { DummyCommandKlass }
      let(:args)          { [] }
      let(:options)       { {} }

      subject { instance.define(command_name, command_klass, args, options) }

      it { subject.must_be_instance_of(Hash) }
    end

    describe '#execute' do
      subject { instance.execute }

      it { skip }
    end

    describe '#list' do
      subject { instance.list }

      it { subject.must_be_instance_of(String) }
    end
  end

  describe Exit do
    let(:described_class)    { Exit }

    describe '.dispatch' do
      subject { described_class.dispatch }

      it { subject.must_be_instance_of(Symbol) }

      it { subject.must_equal(:stop) }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vedeu-0.0.4 test/lib/vedeu/process/commands_test.rb