Chris@1296: require 'spec_helper' Chris@1296: Chris@1296: describe "Helper" do Chris@1296: include CollectiveIdea::Acts::NestedSet::Helper Chris@1296: Chris@1296: before(:all) do Chris@1296: self.class.fixtures :categories Chris@1296: end Chris@1296: Chris@1296: describe "nested_set_options" do Chris@1296: it "test_nested_set_options" do Chris@1296: expected = [ Chris@1296: [" Top Level", 1], Chris@1296: ["- Child 1", 2], Chris@1296: ['- Child 2', 3], Chris@1296: ['-- Child 2.1', 4], Chris@1296: ['- Child 3', 5], Chris@1296: [" Top Level 2", 6] Chris@1296: ] Chris@1296: actual = nested_set_options(Category) do |c| Chris@1296: "#{'-' * c.level} #{c.name}" Chris@1296: end Chris@1296: actual.should == expected Chris@1296: end Chris@1296: Chris@1296: it "test_nested_set_options_with_mover" do Chris@1296: expected = [ Chris@1296: [" Top Level", 1], Chris@1296: ["- Child 1", 2], Chris@1296: ['- Child 3', 5], Chris@1296: [" Top Level 2", 6] Chris@1296: ] Chris@1296: actual = nested_set_options(Category, categories(:child_2)) do |c| Chris@1296: "#{'-' * c.level} #{c.name}" Chris@1296: end Chris@1296: actual.should == expected Chris@1296: end Chris@1296: Chris@1296: it "test_nested_set_options_with_array_as_argument_without_mover" do Chris@1296: expected = [ Chris@1296: [" Top Level", 1], Chris@1296: ["- Child 1", 2], Chris@1296: ['- Child 2', 3], Chris@1296: ['-- Child 2.1', 4], Chris@1296: ['- Child 3', 5], Chris@1296: [" Top Level 2", 6] Chris@1296: ] Chris@1296: actual = nested_set_options(Category.all) do |c| Chris@1296: "#{'-' * c.level} #{c.name}" Chris@1296: end Chris@1296: actual.should == expected Chris@1296: end Chris@1296: Chris@1296: it "test_nested_set_options_with_array_as_argument_with_mover" do Chris@1296: expected = [ Chris@1296: [" Top Level", 1], Chris@1296: ["- Child 1", 2], Chris@1296: ['- Child 3', 5], Chris@1296: [" Top Level 2", 6] Chris@1296: ] Chris@1296: actual = nested_set_options(Category.all, categories(:child_2)) do |c| Chris@1296: "#{'-' * c.level} #{c.name}" Chris@1296: end Chris@1296: actual.should == expected Chris@1296: end Chris@1296: end Chris@1296: end