Sha256: 2c3ab2649e62b7424a76aee6e4aadef6fcbb7d9a723c2ca7845cf107b99af635

Contents?: true

Size: 925 Bytes

Versions: 11

Compression:

Stored size: 925 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)
    
    @model << 4
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
volt-0.5.3 spec/models/persistors/store_spec.rb
volt-0.5.2 spec/models/persistors/store_spec.rb
volt-0.5.1 spec/models/persistors/store_spec.rb
volt-0.5.0 spec/models/persistors/store_spec.rb
volt-0.4.18 spec/models/persistors/store_spec.rb
volt-0.4.17 spec/models/persistors/store_spec.rb
volt-0.4.15 spec/models/persistors/store_spec.rb
volt-0.4.14 spec/models/persistors/store_spec.rb
volt-0.4.12 spec/models/persistors/store_spec.rb
volt-0.4.11 spec/models/persistors/store_spec.rb
volt-0.4.10 spec/models/persistors/store_spec.rb