Sha256: 9fe45d6aa69cbf782a11f97016c560150ed416e873292b2fdcd7a52ef4d40fec

Contents?: true

Size: 1 KB

Versions: 7

Compression:

Stored size: 1 KB

Contents

require 'spec_helper'
require 'command_kit/commands'
require 'command_kit/commands/parent_command'

describe CommandKit::Commands::ParentCommand do
  module TestParentCommand
    class TestCommands

      include CommandKit::Commands

      class Test < CommandKit::Command
        include CommandKit::Commands::ParentCommand
      end

      command Test

    end
  end

  let(:parent_command_class) { TestParentCommand::TestCommands }
  let(:command_class) { TestParentCommand::TestCommands::Test }

  describe "#initialize" do
    context "when given a parent_command: keyword argument" do
      let(:parent_command) { parent_command_class.new }

      subject { command_class.new(parent_command: parent_command) }

      it "must initialize #parent_command" do
        expect(subject.parent_command).to be(parent_command)
      end
    end

    context "when the parent_command: keyword argument is not given" do
      it do
        expect { command_class.new }.to raise_error(ArgumentError)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
command_kit-0.4.1 spec/commands/parent_command_spec.rb
command_kit-0.4.0 spec/commands/parent_command_spec.rb
command_kit-0.3.0 spec/commands/parent_command_spec.rb
command_kit-0.2.2 spec/commands/parent_command_spec.rb
command_kit-0.2.1 spec/commands/parent_command_spec.rb
command_kit-0.2.0 spec/commands/parent_command_spec.rb
command_kit-0.1.0 spec/commands/parent_command_spec.rb