Chris@909: require File.dirname(__FILE__) + '/../test_helper' Chris@909: Chris@909: module CollectiveIdea Chris@909: module Acts #:nodoc: Chris@909: module NestedSet #:nodoc: Chris@909: class AwesomeNestedSetTest < Test::Unit::TestCase Chris@909: include Helper Chris@909: fixtures :categories Chris@909: Chris@909: def test_nested_set_options Chris@909: expected = [ Chris@909: [" Top Level", 1], Chris@909: ["- Child 1", 2], Chris@909: ['- Child 2', 3], Chris@909: ['-- Child 2.1', 4], Chris@909: ['- Child 3', 5], Chris@909: [" Top Level 2", 6] Chris@909: ] Chris@909: actual = nested_set_options(Category) do |c| Chris@909: "#{'-' * c.level} #{c.name}" Chris@909: end Chris@909: assert_equal expected, actual Chris@909: end Chris@909: Chris@909: def test_nested_set_options_with_mover Chris@909: expected = [ Chris@909: [" Top Level", 1], Chris@909: ["- Child 1", 2], Chris@909: ['- Child 3', 5], Chris@909: [" Top Level 2", 6] Chris@909: ] Chris@909: actual = nested_set_options(Category, categories(:child_2)) do |c| Chris@909: "#{'-' * c.level} #{c.name}" Chris@909: end Chris@909: assert_equal expected, actual Chris@909: end Chris@909: Chris@909: end Chris@909: end Chris@909: end Chris@909: end