X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FTreeTest.pm;h=0e66aa62174c524d6fbac7c3a0aac92cca2be530;hb=1dfd20a478d120b18700428d45f03e19b445bee4;hp=e77eea1a583cbe4857662765fa6b8aacab4b4382;hpb=eccca9212017ca7aae985dcf16c8de73234cac90;p=dbsrgits%2FDBIx-Class-Tree.git diff --git a/t/lib/TreeTest.pm b/t/lib/TreeTest.pm index e77eea1..0e66aa6 100644 --- a/t/lib/TreeTest.pm +++ b/t/lib/TreeTest.pm @@ -3,12 +3,13 @@ use strict; use warnings; use Test::More; +use Test::Exception; use TreeTest::Schema; our $NODE_COUNT = 80; sub count_tests { - my $count = 13; + my $count = 14; if( TreeTest::Schema::Node->can('position_column') ){ $count ++; } @@ -27,6 +28,7 @@ sub run_tests { my $node = $nodes->create({ name=>'child' }); $node->parent( $parent_id ); } + ok( ($nodes->count()==81), 'correct number of nodes in random tree' ); ok( ($nodes->find(3)->children->count()==7), 'node 3 has correct number of children' ); ok( ($nodes->find(22)->children->count()==3), 'node 22 has correct number of children' ); @@ -52,6 +54,10 @@ sub run_tests { if( TreeTest::Schema::Node->can('position_column') ){ ok( check_positions(scalar $root->children()), 'positions are correct' ); } + + lives_and ( sub { + is( $nodes->find(3)->copy({name => 'special'})->name,'special','copy test'); + }, 'copy does not throw'); } sub check_positions {