Sha256: 3890d821a7dc5712db84925890123ac99537531e086323b5e9c3f1724fec7543

Contents?: true

Size: 716 Bytes

Versions: 1

Compression:

Stored size: 716 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).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

1 entries across 1 versions & 1 rubygems

Version Path
end_state-0.2.0 spec/end_state/finalizer_spec.rb