Sha256: 74a02e8aa0051d47b332b0c80ae2f1c6ce6e4f43c1b018012664bbf5334e96c8

Contents?: true

Size: 1.88 KB

Versions: 23

Compression:

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

23 entries across 23 versions & 1 rubygems

Version Path
volt-0.7.23 spec/models/old_model_spec.rb
volt-0.7.22 spec/models/old_model_spec.rb
volt-0.7.21 spec/models/old_model_spec.rb
volt-0.7.20 spec/models/old_model_spec.rb
volt-0.7.19 spec/models/old_model_spec.rb
volt-0.7.18 spec/models/old_model_spec.rb
volt-0.7.17 spec/models/old_model_spec.rb
volt-0.7.16 spec/models/old_model_spec.rb
volt-0.7.15 spec/models/old_model_spec.rb
volt-0.7.14 spec/models/old_model_spec.rb
volt-0.7.13 spec/models/old_model_spec.rb
volt-0.7.12 spec/models/old_model_spec.rb
volt-0.7.10 spec/models/old_model_spec.rb
volt-0.7.9 spec/models/old_model_spec.rb
volt-0.7.8 spec/models/old_model_spec.rb
volt-0.7.7 spec/models/old_model_spec.rb
volt-0.7.6 spec/models/old_model_spec.rb
volt-0.7.5 spec/models/old_model_spec.rb
volt-0.7.4 spec/models/old_model_spec.rb
volt-0.7.3 spec/models/old_model_spec.rb