Sha256: 6c87aebf1446bf1305ea101e56a1e5bc89532113ce1e1133b4d4d28a8a5ad360

Contents?: true

Size: 742 Bytes

Versions: 4

Compression:

Stored size: 742 Bytes

Contents

require 'spec_helper'

module EndState
  describe Finalizer do
    subject(:finalizer) { Finalizer.new(object, state, params) }
    let(:object) { Struct.new('Machine', :failure_messages, :success_messages, :state, :store_states_as_strings).new }
    let(:state) { :a }
    let(:params) { {} }
    before do
      object.failure_messages = []
      object.success_messages = []
    end

    describe '#add_error' do
      it 'adds an error' do
        finalizer.add_error('error')
        expect(object.failure_messages).to eq ['error']
      end
    end

    describe '#add_success' do
      it 'adds an success' do
        finalizer.add_error('success')
        expect(object.failure_messages).to eq ['success']
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
end_state-0.4.0 spec/end_state/finalizer_spec.rb
end_state-0.3.2 spec/end_state/finalizer_spec.rb
end_state-0.3.1 spec/end_state/finalizer_spec.rb
end_state-0.3.0 spec/end_state/finalizer_spec.rb