Sha256: 5365618ac27aa90ece4b0de2a1dca21f456b29faa390b43fe978b19cd26c1aa8

Contents?: true

Size: 882 Bytes

Versions: 3

Compression:

Stored size: 882 Bytes

Contents

require 'spec_helper'

require 'engineyard-serverside/slug/source'

module EY
  module Serverside
    module Slug
      describe Source do
        let(:servers) {[]}
        let(:config) {Object.new}
        let(:shell) {Object.new}

        describe '.update' do
          let(:input) {
            {:servers => servers, :config => config, :shell => shell}
          }

          let(:update) {described_class.update(input)}

          it 'updates with a new updater' do
            result = Result.Success(nil)
            updater = Object.new

            expect(updater).
              to receive(:update).
              and_return(result)

            expect(described_class::Updater).
              to receive(:new).
              with(input).
              and_return(updater)

            expect(update).to eql(result)
          end
        end

      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
engineyard-serverside-3.0.4 spec/engineyard-serverside/slug/source_spec.rb
engineyard-serverside-3.0.3 spec/engineyard-serverside/slug/source_spec.rb
engineyard-serverside-2.8.0 spec/engineyard-serverside/slug/source_spec.rb