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