Sha256: eab3264f5294e435b129e65bc89f65c52bbdcb5fe9dde00f175e67ce622a3b6d

Contents?: true

Size: 956 Bytes

Versions: 24

Compression:

Stored size: 956 Bytes

Contents

require 'spec_helper'

if RUBY_PLATFORM != 'opal'
  describe Volt::ModelController do
    it 'should accept a promise as a model and resolve it' do
      controller = Volt::ModelController.new(volt_app)

      promise = Promise.new

      controller.model = promise

      expect(controller.model).to eq(nil)

      promise.resolve(20)

      expect(controller.model).to eq(20)
    end

    it 'should not return true from loaded until the promise is resolved' do
      controller = Volt::ModelController.new(volt_app)

      promise = Promise.new
      controller.model = promise

      expect(controller.loaded?).to eq(false)

      promise.resolve(Volt::Model.new)
      expect(controller.loaded?).to eq(true)
    end

    it 'should provide a u method that disables reactive updates' do
      expect(Volt::Computation).to receive(:run_without_tracking)

      controller = Volt::ModelController.new(volt_app)
      controller.u { 5 }
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

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