Sha256: 771a83c9c4acf9b24f3097da5420628d815582e9a36c22fddb08802167f98775

Contents?: true

Size: 1.95 KB

Versions: 32

Compression:

Stored size: 1.95 KB

Contents

# # require 'volt/spec_helper'
# require 'volt/models'
# 
# describe Model do
#   
#   
#   describe "user models" do
#     class User < Model
#       def full_name
#         _first_name + _last_name
#       end
#     end
#   
#     class Info < Model ; end
# 
#     class Todo < Model ; end
#     
#     before do
#       class_models = {
#         ['*', '_user'] => User,
#         ['*', '_info'] => Info,
#         ['*', '_todo'] => Todo
#       }
#       
#       @model = ReactiveValue.new(Model.new({}, nil, 'page', class_models))
#     end
#     
#     it "should be loaded as the correct class" do
#       @model._users << {_name: 'Test'}
#       @model._users[0].cur.is_a?(User).should == true
#     end
#     
#     it "should be loaded in as the correct class for single items" do
#       @model._info._total_users = 5
#       @model._info.cur.is_a?(Info).should == true
#     end
#     
#     it "should load the correct nested class" do
#       @model._todo_lists << {_name: 'Test1', _todos: []}
#       @model._todo_lists[0]._todos << {_label: 'Do something'}
#       @model._todo_lists[0]._todos[0].cur.is_a?(Todo).should == true
#     end
#     
#     it "should assume the default model if used incorrectly" do
#       @model._infos._something = 10
#       @model._infos.cur.is_a?(Info).should == false
#     end
#     
#     it "should keep lookups as children for any looked up value" do
#       @model._users << {_first_name: 'Jim', _last_name: 'Bob'}
#       
#       @model._users.last.cur.is_a?(User).should == true
#       # @model._users.last.full_name.dependents.parents.size.should == 2
#     end
#     
#     it "should call changed on methods that depend on other values" do
#       @model._users << {_first_name: 'Jim', _last_name: 'Bob'}
#       
#       count = 0
#       @model._users.last.full_name.on('changed') { count += 1 }
#       count.should == 0
#       
#       @model._users.last._first_name = 'James'
#       count.should == 1
#     end
#   end
# end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
volt-0.6.5 spec/models/old_model_spec.rb
volt-0.6.4 spec/models/old_model_spec.rb
volt-0.6.3 spec/models/old_model_spec.rb
volt-0.6.2 spec/models/old_model_spec.rb
volt-0.6.1 spec/models/old_model_spec.rb
volt-0.6.0 spec/models/old_model_spec.rb
volt-0.5.18 spec/models/old_model_spec.rb
volt-0.5.17 spec/models/old_model_spec.rb
volt-0.5.16 spec/models/old_model_spec.rb
volt-0.5.15 spec/models/old_model_spec.rb
volt-0.5.14 spec/models/old_model_spec.rb
volt-0.5.13 spec/models/old_model_spec.rb
volt-0.5.12 spec/models/old_model_spec.rb
volt-0.5.11 spec/models/old_model_spec.rb
volt-0.5.10 spec/models/old_model_spec.rb
volt-0.5.9 spec/models/old_model_spec.rb
volt-0.5.8 spec/models/old_model_spec.rb
volt-0.5.7 spec/models/old_model_spec.rb
volt-0.5.6 spec/models/old_model_spec.rb
volt-0.5.4 spec/models/old_model_spec.rb