--- trunk/t/11-strix-view-user.t 2008/07/08 12:22:16 63 +++ trunk/t/20-fey-web-row.t 2008/07/11 22:54:42 101 @@ -4,18 +4,22 @@ my $debug = shift @ARGV; -use Test::More tests => 5; +use Test::More tests => 21; use lib 'lib'; #use Devel::LeakTrace::Fast; use Data::Dump qw/dump/; BEGIN { - use_ok('Strix::View::User'); + use_ok('Frey::Web::Row'); + use_ok('Strix::User'); } -ok( my $u = Strix::View::User->new( id => 1 ), 'new' ); -isa_ok( $u, 'Strix::View::User' ); +ok( my $fey = Strix::User->new( id => 1, ime => 'foo', prezime => 'bar' ), 'Strix::User' ); +diag dump( $fey ) if $debug; + +ok( my $u = Frey::Web::Row->new( fey_class => ref($fey), fey => $fey ), 'new' ); +isa_ok( $u, 'Frey::Web::Row' ); diag dump( $u ) if $debug; @@ -23,8 +27,43 @@ diag dump( @c ) if $debug; #while ( $u = $i->next ) { -# isa_ok( $u, 'Strix::View::User' ); +# isa_ok( $u, 'Frey::Web::Row' ); #} -ok( my $h = $u->process(), 'process' ); -diag $h if $debug; +ok( my $h1 = $u->process(), 'process view/div' ); +diag $h1 if $debug; +like( $h1, qr|
|, 'div view' ); + +$u->render_as('edit'); +ok( my $h2 = $u->process(), 'process edit/div' ); +diag $h2 if $debug; +like( $h2, qr|
|, 'div editform' ); + +cmp_ok( $h1, 'ne', $h2, 'view and edit differs' ); + +$u->layout('table'); +$u->render_as('view'); +ok( $h1 = $u->process(), 'process view/table' ); +diag $h1 if $debug; +like( $h1, qr||, 'tr' ); + +$u->render_as('edit'); +ok( $h2 = $u->process(), 'process edit/table' ); +diag $h2 if $debug; +like( $h2, qr||, 'tr' ); + +cmp_ok( $h1, 'ne', $h2, 'view and edit differs' ); + +$u->layout('columns'); +$u->render_as('view'); +ok( $h1 = $u->process(), 'process view/table' ); +diag $h1 if $debug; +like( $h1, qr||, 'tr' ); + +$u->render_as('edit'); +ok( $h2 = $u->process(), 'process edit/table' ); +diag $h2 if $debug; +like( $h2, qr|