require 'test_helper' class ScopedItemWithGapsTest < ActiveSupport::TestCase # Lists: 1 (gap) 2 (gap) (gap) 3 (gap) 4 def setup 16.times { |index| ScopedItem.create :parent_id => index % 2} [3,4,7,8,9,10,13,14].each { |index| ScopedItem.delete(index) } @items = ScopedItem.find(:all, :order => 'id', :conditions => {:parent_id => 1}) @ids = @items.map(&:id) end include SimpleTests include ScopedTests include SimpleGapTests protected def ordered_ids ScopedItem.find(:all, :order => 'position', :conditions => 'parent_id = 1 AND position IS NOT NULL').map(&:id) end def create(parent_id) ScopedItem.create(:parent_id => parent_id) end end