added test code for Form::Div control
This commit is contained in:
parent
1ffc3a61cb
commit
a357685672
1 changed files with 66 additions and 0 deletions
66
t/Form/Div.t
Normal file
66
t/Form/Div.t
Normal file
|
|
@ -0,0 +1,66 @@
|
|||
#-------------------------------------------------------------------
|
||||
# WebGUI is Copyright 2001-2009 Plain Black Corporation.
|
||||
#-------------------------------------------------------------------
|
||||
# Please read the legal notices (docs/legal.txt) and the license
|
||||
# (docs/license.txt) that came with this distribution before using
|
||||
# this software.
|
||||
#-------------------------------------------------------------------
|
||||
# http://www.plainblack.com info@plainblack.com
|
||||
#-------------------------------------------------------------------
|
||||
|
||||
use FindBin;
|
||||
use strict;
|
||||
use lib "$FindBin::Bin/../lib";
|
||||
|
||||
use WebGUI::Test;
|
||||
use WebGUI::Form;
|
||||
use WebGUI::Form::Div;
|
||||
use WebGUI::Session;
|
||||
use HTML::Form;
|
||||
use WebGUI::Form_Checking;
|
||||
|
||||
#The goal of this test is to verify that Div form elements work
|
||||
|
||||
use Test::More;
|
||||
|
||||
my $session = WebGUI::Test->session;
|
||||
|
||||
# put your tests here
|
||||
|
||||
plan tests => 3;
|
||||
|
||||
my ($header, $footer) = (WebGUI::Form::formHeader($session), WebGUI::Form::formFooter($session));
|
||||
|
||||
my $textTag = 'hi this is a piece of text that will get placed in a div';
|
||||
|
||||
sub myContent {
|
||||
my $id = shift;
|
||||
return 'ID = ' . $id . $textTag ;
|
||||
}
|
||||
|
||||
my $html = join "\n",
|
||||
$header,
|
||||
WebGUI::Form::Div->new($session, {
|
||||
name => 'TestDiv',
|
||||
contentCallback => sub { myContent(shift); },
|
||||
})->toHtml,
|
||||
$footer;
|
||||
|
||||
my @forms = HTML::Form->parse($html, 'http://www.webgui.org');
|
||||
|
||||
##Test Form Generation
|
||||
|
||||
is(scalar @forms, 1, '1 form was parsed');
|
||||
|
||||
my @inputs = $forms[0]->inputs;
|
||||
is(scalar @inputs, 1, 'The form has 1 inputs');
|
||||
|
||||
# this is not an input control, we just want to see that we are getting
|
||||
# the desired output
|
||||
|
||||
ok( $html =~ /$textTag/, 'the tag is in the html, so the div was succeccfully implanted' );
|
||||
|
||||
# TODO write code to parse the html sing xml or some such
|
||||
|
||||
__END__
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue