Sha256: c782474aee22e44648a9e7cfd3eb1336f985cfd0556a1a835a2eca392b7fc6ca

Contents?: true

Size: 701 Bytes

Versions: 17

Compression:

Stored size: 701 Bytes

Contents

# Models automatically unload if no dependencies are listening and they have not been .keep (kept)

if RUBY_PLATFORM != 'opal'
  require 'spec_helper'

  describe Volt::Model do
    it 'should stay loaded while a computaiton is watching some data' do
      expect(store._items!.loaded_state).to eq(:not_loaded)

      comp = -> { store._items.size }.watch!

      # On the server models do a blocking load
      expect(store._items.loaded_state).to eq(:loaded)

      comp.stop

      Volt::Timers.flush_next_tick_timers!

      # Computation stopped listening, so the collection should unload and be set to
      # a dirty state
      expect(store._items.loaded_state).to eq(:dirty)
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

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