Sha256: 061a523388da9ef160ae4453388503d9bbc2b2cc734dad9186e9a1c42519f059

Contents?: true

Size: 1012 Bytes

Versions: 10

Compression:

Stored size: 1012 Bytes

Contents

require "spec_helper"

describe Ecic::CLI do
  before(:all) do
    @args = "--from Tung"
  end

  describe "ecic" do
    it "hello" do
      out = execute("exe/ecic hello world #{@args}")
      expect(out).to include("from: Tung\nHello world")
    end

    it "goodbye" do
      out = execute("exe/ecic sub goodbye world #{@args}")
      expect(out).to include("from: Tung\nGoodbye world")
    end

    commands = {
      "hell" => "hello",
      "hello" => "name",
      "hello -" =>  "--from",
      "hello name" => "--from",
      "hello name --" => "--from",
      "sub goodb" => "goodbye",
      "sub goodbye" => "name",
      "sub goodbye name" => "--from",
      "sub goodbye name --" => "--from",
      "sub goodbye name --from" => "--help",
    }
    commands.each do |command, expected_word|
      it "completion #{command}" do
        out = execute("exe/ecic completion #{command}")
        expect(out).to include(expected_word) # only checking for one word for simplicity
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ecic-0.6.2 spec/lib/cli_spec.rb
ecic-0.6.1 spec/lib/cli_spec.rb
ecic-0.6.0 spec/lib/cli_spec.rb
ecic-0.5.0 spec/lib/cli_spec.rb
ecic-0.4.0 spec/lib/cli_spec.rb
ecic-0.3.0 spec/lib/cli_spec.rb
ecic-0.2.2 spec/lib/cli_spec.rb
ecic-0.2.1 spec/lib/cli_spec.rb
ecic-0.2.0 spec/lib/cli_spec.rb
ecic-0.1.0 spec/lib/cli_spec.rb