--- trunk/t/11-strix-view-user.t 2008/07/08 12:22:16 63
+++ trunk/t/11-strix-view-user.t 2008/07/11 12:47:50 96
@@ -4,7 +4,7 @@
my $debug = shift @ARGV;
-use Test::More tests => 5;
+use Test::More tests => 19;
use lib 'lib';
#use Devel::LeakTrace::Fast;
@@ -14,7 +14,7 @@
use_ok('Strix::View::User');
}
-ok( my $u = Strix::View::User->new( id => 1 ), 'new' );
+ok( my $u = Strix::View::User->new( id => 1, ime => 'foo', prezime => 'bar' ), 'new' );
isa_ok( $u, 'Strix::View::User' );
diag dump( $u ) if $debug;
@@ -26,5 +26,40 @@
# isa_ok( $u, 'Strix::View::User' );
#}
-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|
|