Sha256: 10cf6f2c7e29ac48afc58977bbcfa291b3a8ae325c0a9b3e6a38d0f6ea0c5592

Contents?: true

Size: 702 Bytes

Versions: 35

Compression:

Stored size: 702 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

35 entries across 35 versions & 1 rubygems

Version Path
volt-0.9.7.pre8 spec/models/model_state_spec.rb
volt-0.9.7.pre7 spec/models/model_state_spec.rb
volt-0.9.7.pre6 spec/models/model_state_spec.rb
volt-0.9.7.pre5 spec/models/model_state_spec.rb
volt-0.9.7.pre3 spec/models/model_state_spec.rb
volt-0.9.7.pre2 spec/models/model_state_spec.rb
volt-0.9.6 spec/models/model_state_spec.rb
volt-0.9.6.pre3 spec/models/model_state_spec.rb
volt-0.9.6.pre2 spec/models/model_state_spec.rb
volt-0.9.6.pre1 spec/models/model_state_spec.rb
volt-0.9.5 spec/models/model_state_spec.rb
volt-0.9.5.pre12 spec/models/model_state_spec.rb
volt-0.9.5.pre11 spec/models/model_state_spec.rb
volt-0.9.5.pre9 spec/models/model_state_spec.rb
volt-0.9.5.pre8 spec/models/model_state_spec.rb
volt-0.9.5.pre7 spec/models/model_state_spec.rb
volt-0.9.5.pre6 spec/models/model_state_spec.rb
volt-0.9.5.pre5 spec/models/model_state_spec.rb
volt-0.9.5.pre4 spec/models/model_state_spec.rb
volt-0.9.5.pre3 spec/models/model_state_spec.rb