Sha256: 0c04c31c2d51ee8ed862504a93242482121104564fe41b2f6dd4e6243395d935

Contents?: true

Size: 901 Bytes

Versions: 20

Compression:

Stored size: 901 Bytes

Contents

require 'volt/models'

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

    @model = Model.new(nil, 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('persistor')
    persistor_instance = double('persistor instance')
    expect(persistor_instance).to receive(:loaded)
    expect(persistor).to receive(:new).and_return(persistor_instance)

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

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

    @model << 4
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
volt-0.7.20 spec/models/persistors/store_spec.rb
volt-0.7.19 spec/models/persistors/store_spec.rb
volt-0.7.18 spec/models/persistors/store_spec.rb
volt-0.7.17 spec/models/persistors/store_spec.rb
volt-0.7.16 spec/models/persistors/store_spec.rb
volt-0.7.15 spec/models/persistors/store_spec.rb
volt-0.7.14 spec/models/persistors/store_spec.rb
volt-0.7.13 spec/models/persistors/store_spec.rb
volt-0.7.12 spec/models/persistors/store_spec.rb
volt-0.7.10 spec/models/persistors/store_spec.rb
volt-0.7.9 spec/models/persistors/store_spec.rb
volt-0.7.8 spec/models/persistors/store_spec.rb
volt-0.7.7 spec/models/persistors/store_spec.rb
volt-0.7.6 spec/models/persistors/store_spec.rb
volt-0.7.5 spec/models/persistors/store_spec.rb
volt-0.7.4 spec/models/persistors/store_spec.rb
volt-0.7.3 spec/models/persistors/store_spec.rb
volt-0.7.2 spec/models/persistors/store_spec.rb
volt-0.7.1 spec/models/persistors/store_spec.rb
volt-0.7.0 spec/models/persistors/store_spec.rb