Sha256: b5df3a9ac0b7be3ef9de9b673f1dfc06c73f158f25bbcf900f925f431095778f

Contents?: true

Size: 1.4 KB

Versions: 601

Compression:

Stored size: 1.4 KB

Contents

require 'spec_helper'
require 'dpl/cli'

describe DPL::CLI do
  describe "#options" do
    example { expect(described_class.new.options[:app])                           .to eq(File.basename(Dir.pwd)) }
    example { expect(described_class.new(:app => 'foo')            .options[:app]).to eq('foo')                  }
    example { expect(described_class.new("--app=foo")              .options[:app]).to eq('foo')                  }
    example { expect(described_class.new("--app")                  .options[:app]).to eq(true)                   }
    example { expect(described_class.new("--app=foo", "--app=bar") .options[:app]).to eq(['foo', 'bar'])         }

    example "error handling" do
      expect($stderr).to receive(:puts).with('invalid option "app"')
      expect { described_class.new("app") }.to raise_error(SystemExit)
    end
  end

  describe "#run" do
    example "triggers deploy" do
      provider = double('provider')
      expect(DPL::Provider).to receive(:new).and_return(provider)
      expect(provider).to receive(:deploy)

      described_class.run("--provider=foo")
    end

    example "error handling" do
      expect($stderr).to receive(:puts).with('missing provider')
      expect { described_class.run }.to raise_error(SystemExit)
    end

    example "error handling in debug mode" do
      expect { described_class.run("--debug") }.to raise_error(DPL::Error, 'missing provider')
    end
  end
end

Version data entries

601 entries across 601 versions & 4 rubygems

Version Path
dpl-1.10.17.travis.6637.6 spec/cli_spec.rb
dpl-1.10.16 spec/cli_spec.rb
dpl-1.10.16.travis.6625.6 spec/cli_spec.rb
dpl-1.10.16.travis.6619.6 spec/cli_spec.rb
dpl-1.10.16.travis.5961.5 spec/cli_spec.rb
dpl-1.10.15 spec/cli_spec.rb
dpl-1.10.15.travis.5877.5 spec/cli_spec.rb
zuora_connect_ui-0.10.0 vendor/ruby/2.6.0/gems/dpl-1.10.12/spec/cli_spec.rb
dpl-1.10.14 spec/cli_spec.rb
zuora_connect_ui-0.9.2 vendor/ruby/2.6.0/gems/dpl-1.10.12/spec/cli_spec.rb
zuora_connect_ui-0.9.1 vendor/ruby/2.6.0/gems/dpl-1.10.12/spec/cli_spec.rb
zuora_connect_ui-0.9.0 vendor/ruby/2.6.0/gems/dpl-1.10.12/spec/cli_spec.rb
dpl-1.10.13 spec/cli_spec.rb
zuora_connect_ui-0.8.3 vendor/ruby/2.6.0/gems/dpl-1.10.12/spec/cli_spec.rb
zuora_connect_ui-0.8.2 vendor/ruby/2.6.0/gems/dpl-1.10.12/spec/cli_spec.rb
zuora_connect_ui-0.8.1 vendor/ruby/2.6.0/gems/dpl-1.10.12/spec/cli_spec.rb
zuora_connect_ui-0.8.0 vendor/ruby/2.6.0/gems/dpl-1.10.12/spec/cli_spec.rb
dpl-1.10.13.travis.4159.5 spec/cli_spec.rb
dpl-1.10.13.travis.4141.5 spec/cli_spec.rb
zuora_connect_ui-0.7.1 vendor/ruby/2.6.0/gems/dpl-1.10.12/spec/cli_spec.rb