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