Changeset 29
- Timestamp:
- 2006-11-15 21:22:43 (2 years ago)
- Files:
-
- trunk/app/models/version.rb (modified) (2 diffs)
- trunk/test/unit/version_test.rb (modified) (2 diffs)
- trunk/test/zena_test_unit.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/app/models/version.rb
r24 r29 24 24 belongs_to :item 25 25 belongs_to :user, :foreign_key=>'user_id' 26 belongs_to :comment_group, :class_name=>'Group', :foreign_key=>'cgroup_id'27 has_many :comments, :order=>'created_at'26 # not tested belongs_to :comment_group, :class_name=>'Group', :foreign_key=>'cgroup_id' 27 # not tested has_many :comments, :order=>'created_at' 28 28 before_create :set_number 29 29 … … 37 37 raise Zena::AccessViolation, "Version #{self.id}: tried to change 'item_id' to '#{i}'." 38 38 end 39 40 # v_lang is how 'item' sees version.lang 41 def v_lang=(l) 42 self.lang = l 43 end 44 45 # can be called by 'check_lang' 46 def v_lang 47 lang 48 end 49 39 50 40 private 51 41 trunk/test/unit/version_test.rb
r28 r29 14 14 15 15 def test_cannot_set_item_id 16 puts User.find(:all).size17 16 visitor(:ant) 18 version = version(:ant)17 version = version(:ant) 19 18 assert_raise(Zena::AccessViolation) { version.item_id = items_id(:lake) } 20 19 end … … 22 21 def test_cannot_set_item_id_by_attribute 23 22 visitor(:ant) 24 item = secure(Item) { items(:ant) } 25 version = item.send(:version) 26 assert_raise(Zena::AccessViolation) { version[:item_id] = items_id(:lake) } 23 version = version(:ant) 24 assert_raise(Zena::AccessViolation) { version.update_attributes(:item_id=>items_id(:lake)) } 25 end 26 27 def test_cannot_set_item_id_on_create 28 visitor(:ant) 29 assert_raise(Zena::AccessViolation) { Version.create(:item_id=>items_id(:lake)) } 27 30 end 28 31 trunk/test/zena_test_unit.rb
r14 r29 29 29 end 30 30 31 def set_lang(l) 32 @lang = l 33 end 34 31 35 def err(obj) 32 36 obj.errors.each do |er,msg|
