Sha256: b5eb8967f9e375d2bd8487b03228b3d3763ec7e78fe2ac750235311d215c804d

Contents?: true

Size: 824 Bytes

Versions: 2

Compression:

Stored size: 824 Bytes

Contents

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

module Vedeu
  class DummyCommand
    def self.dispatch
      :noop
    end
  end

  describe Commands do
    let(:described_class) { Commands }

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

      it { skip }
    end

    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 '.add' do
      let(:command_name)  { "some_name" }
      let(:command_klass) { DummyCommand }
      let(:args)          { [] }
      let(:options)       { {} }

      subject { described_class.add(command_name, command_klass, args, options) }

      it { subject.must_be_instance_of(Hash) }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vedeu-0.0.7 test/lib/vedeu/process/commands_test.rb
vedeu-0.0.6 test/lib/vedeu/process/commands_test.rb