66 lines
1.7 KiB
Perl
66 lines
1.7 KiB
Perl
#-------------------------------------------------------------------
|
|
# 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__
|
|
|