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