annotate .svn/pristine/b6/b65ec8c82f61d464c9e0e9afaf52479ff0abd80c.svn-base @ 1613:90bed4e10cc8 deploy

Download file link
author Chris Cannam
date Wed, 30 Aug 2017 17:24:37 +0100
parents 038ba2d95de8
children
rev   line source
Chris@1296 1 require 'spec_helper'
Chris@1296 2
Chris@1296 3 describe "Helper" do
Chris@1296 4 include CollectiveIdea::Acts::NestedSet::Helper
Chris@1296 5
Chris@1296 6 before(:all) do
Chris@1296 7 self.class.fixtures :categories
Chris@1296 8 end
Chris@1296 9
Chris@1296 10 describe "nested_set_options" do
Chris@1296 11 it "test_nested_set_options" do
Chris@1296 12 expected = [
Chris@1296 13 [" Top Level", 1],
Chris@1296 14 ["- Child 1", 2],
Chris@1296 15 ['- Child 2', 3],
Chris@1296 16 ['-- Child 2.1', 4],
Chris@1296 17 ['- Child 3', 5],
Chris@1296 18 [" Top Level 2", 6]
Chris@1296 19 ]
Chris@1296 20 actual = nested_set_options(Category) do |c|
Chris@1296 21 "#{'-' * c.level} #{c.name}"
Chris@1296 22 end
Chris@1296 23 actual.should == expected
Chris@1296 24 end
Chris@1296 25
Chris@1296 26 it "test_nested_set_options_with_mover" do
Chris@1296 27 expected = [
Chris@1296 28 [" Top Level", 1],
Chris@1296 29 ["- Child 1", 2],
Chris@1296 30 ['- Child 3', 5],
Chris@1296 31 [" Top Level 2", 6]
Chris@1296 32 ]
Chris@1296 33 actual = nested_set_options(Category, categories(:child_2)) do |c|
Chris@1296 34 "#{'-' * c.level} #{c.name}"
Chris@1296 35 end
Chris@1296 36 actual.should == expected
Chris@1296 37 end
Chris@1296 38
Chris@1296 39 it "test_nested_set_options_with_array_as_argument_without_mover" do
Chris@1296 40 expected = [
Chris@1296 41 [" Top Level", 1],
Chris@1296 42 ["- Child 1", 2],
Chris@1296 43 ['- Child 2', 3],
Chris@1296 44 ['-- Child 2.1', 4],
Chris@1296 45 ['- Child 3', 5],
Chris@1296 46 [" Top Level 2", 6]
Chris@1296 47 ]
Chris@1296 48 actual = nested_set_options(Category.all) do |c|
Chris@1296 49 "#{'-' * c.level} #{c.name}"
Chris@1296 50 end
Chris@1296 51 actual.should == expected
Chris@1296 52 end
Chris@1296 53
Chris@1296 54 it "test_nested_set_options_with_array_as_argument_with_mover" do
Chris@1296 55 expected = [
Chris@1296 56 [" Top Level", 1],
Chris@1296 57 ["- Child 1", 2],
Chris@1296 58 ['- Child 3', 5],
Chris@1296 59 [" Top Level 2", 6]
Chris@1296 60 ]
Chris@1296 61 actual = nested_set_options(Category.all, categories(:child_2)) do |c|
Chris@1296 62 "#{'-' * c.level} #{c.name}"
Chris@1296 63 end
Chris@1296 64 actual.should == expected
Chris@1296 65 end
Chris@1296 66 end
Chris@1296 67 end