Sha256: a3877d6ceceea12b48d368b4f8c32987d02fc3c47ad34520a8a0292bdfa7dbfb

Contents?: true

Size: 614 Bytes

Versions: 15

Compression:

Stored size: 614 Bytes

Contents

require 'spec_helper'

class InitChange
  include Sandthorn::AggregateRoot
  attr_reader :foo
  def initialize foo: nil
    @foo = foo
  end
end
def change_init
  InitChange.class_eval do
    define_method :initialize, lambda { @foo = :foo }
  end
end
describe "when the initialize-method changes" do
  it "should be possible to replay anyway" do
    aggregate = InitChange.new foo: :bar
    events = aggregate.aggregate_events
    change_init
    with_change = InitChange.new
    expect(with_change.foo).to eql :foo
    replayed = InitChange.aggregate_build(events)
    expect(replayed.foo).to eql :bar
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
sandthorn-1.0.0 spec/initialize_signature_change_spec.rb
sandthorn-0.13.0 spec/initialize_signature_change_spec.rb
sandthorn-0.12.0 spec/initialize_signature_change_spec.rb
sandthorn-0.11.0 spec/initialize_signature_change_spec.rb
sandthorn-0.10.3 spec/initialize_signature_change_spec.rb
sandthorn-0.10.2 spec/initialize_signature_change_spec.rb
sandthorn-0.10.1 spec/initialize_signature_change_spec.rb
sandthorn-0.10.0 spec/initialize_signature_change_spec.rb
sandthorn-0.9.2 spec/initialize_signature_change_spec.rb
sandthorn-0.9.1 spec/initialize_signature_change_spec.rb
sandthorn-0.9.0 spec/initialize_signature_change_spec.rb
sandthorn-0.8.1 spec/initialize_signature_change_spec.rb
sandthorn-0.8.0 spec/initialize_signature_change_spec.rb
sandthorn-0.7.0 spec/initialize_signature_change_spec.rb
sandthorn-0.6.0 spec/initialize_signature_change_spec.rb