Sha256: 031f78e1fe41af6780ff4bffc3dcffb4c78d8fa13e14cfd31dbd65814b1b0749

Contents?: true

Size: 963 Bytes

Versions: 19

Compression:

Stored size: 963 Bytes

Contents

require 'spec_helper'
require 'volt/models'

describe Volt::Persistors::Store do
  it 'should tell the persistor when the model has changed' do
    persistor = double('volt/persistor')
    persistor_instance = double('volt/persistor instance')
    expect(persistor_instance).to receive(:loaded)
    expect(persistor).to receive(:new).and_return(persistor_instance)

    @model = Volt::Model.new({}, persistor: persistor)

    expect(persistor_instance).to receive(:changed)

    @model._attr = 'yes'
  end

  it 'should tell the persistor when something is added to an array model' do
    persistor = double('volt/persistor')
    persistor_instance = double('volt/persistor instance')
    expect(persistor_instance).to receive(:loaded)
    expect(persistor).to receive(:new).and_return(persistor_instance)

    @model = Volt::ArrayModel.new([1, 2, 3], persistor: persistor)

    expect(persistor_instance).to receive(:added).with(4, 3)

    @model << 4
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
volt-0.9.3.pre1 spec/models/persistors/store_spec.rb
volt-0.9.2 spec/models/persistors/store_spec.rb
volt-0.9.1 spec/models/persistors/store_spec.rb
volt-0.9.1.pre5 spec/models/persistors/store_spec.rb
volt-0.9.1.pre4 spec/models/persistors/store_spec.rb
volt-0.9.1.pre3 spec/models/persistors/store_spec.rb
volt-0.9.1.pre2 spec/models/persistors/store_spec.rb
volt-0.9.1.pre1 spec/models/persistors/store_spec.rb
volt-0.9.0 spec/models/persistors/store_spec.rb
volt-0.9.0.pre7 spec/models/persistors/store_spec.rb
volt-0.9.0.pre6 spec/models/persistors/store_spec.rb
volt-0.9.0.pre5 spec/models/persistors/store_spec.rb
volt-0.9.0.pre4 spec/models/persistors/store_spec.rb
volt-0.9.0.pre3 spec/models/persistors/store_spec.rb
volt-0.9.0.pre2 spec/models/persistors/store_spec.rb
volt-0.9.0.pre1 spec/models/persistors/store_spec.rb
volt-0.8.27.beta9 spec/models/persistors/store_spec.rb
volt-0.8.27.beta8 spec/models/persistors/store_spec.rb
volt-0.8.27.beta7 spec/models/persistors/store_spec.rb