Sha256: bb4cdc3536e088ceca6930459655568b0849fa67c4e08d153cf08f0fa63c7857

Contents?: true

Size: 805 Bytes

Versions: 9

Compression:

Stored size: 805 Bytes

Contents

require 'spec_helper'

describe Hanzo::CLI do
  describe :diff do
    let(:env) { 'production' }
    let(:diff!) { Hanzo::CLI.new(['diff', env]) }
    let(:heroku_remotes) { { 'production' => 'heroku-app-production' } }

    let(:diff_cmd) { "git remote update #{env} && git diff #{env}/master...HEAD" }

    before do
      expect(Hanzo::Installers::Remotes).to receive(:environments).and_return(['production'])
      expect(Hanzo::Installers::Remotes).to receive(:installed_environments).and_return(['production'])
    end

    context 'successful diff' do
      let(:diff_result) { true }

      before do
        expect(Hanzo).to receive(:run).with(diff_cmd).once.and_return(diff_result)
      end

      it 'should update the right remote and run a diff' do
        diff!
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
hanzo-1.1.0 spec/cli/diff_spec.rb
hanzo-1.0.2 spec/cli/diff_spec.rb
hanzo-1.0.1 spec/cli/diff_spec.rb
hanzo-1.0.0 spec/cli/diff_spec.rb
hanzo-0.6.2 spec/cli/diff_spec.rb
hanzo-0.6.1 spec/cli/diff_spec.rb
hanzo-0.6 spec/cli/diff_spec.rb
hanzo-0.5 spec/cli/diff_spec.rb
hanzo-0.4.5 spec/cli/diff_spec.rb