From 1671aefee5a9a30c2d20aba3c852f1089dc2ed09 Mon Sep 17 00:00:00 2001 From: Colin Kuskie Date: Tue, 8 Sep 2009 17:05:00 -0700 Subject: [PATCH] Write a test that says that loading Form plugins from a place other than /data/WebGUI/lib/WebGUI works. --- t/Form/DynamicField.t | 40 +++++++++++++++++++++++++++ t/lib/WebGUI/Form/FormTest.pm | 52 +++++++++++++++++++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 t/Form/DynamicField.t create mode 100644 t/lib/WebGUI/Form/FormTest.pm diff --git a/t/Form/DynamicField.t b/t/Form/DynamicField.t new file mode 100644 index 000000000..404648b18 --- /dev/null +++ b/t/Form/DynamicField.t @@ -0,0 +1,40 @@ +#------------------------------------------------------------------- +# 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::FieldType; +use WebGUI::Session; + +#The goal of this test is to verify that Email form elements work. +#The Email form accepts and validates an email address. + +use Test::More; # increment this value for each test you create + +my $session = WebGUI::Test->session; + +# put your tests here + +my $formClass = 'WebGUI::Form::DynamicField'; + +my $numTests = 1; + +plan tests => $numTests; + +my $form = WebGUI::Form::DynamicField->new($session, + fieldType => 'FormTest', +); + +diag "Test loading a Form from a location outside of /data/WebGUI/lib/WebGUI"; +isa_ok($form, 'WebGUI::Form::FormTest'); diff --git a/t/lib/WebGUI/Form/FormTest.pm b/t/lib/WebGUI/Form/FormTest.pm new file mode 100644 index 000000000..c042a3e7e --- /dev/null +++ b/t/lib/WebGUI/Form/FormTest.pm @@ -0,0 +1,52 @@ +package WebGUI::Form::FormTest; + +=head1 LEGAL + + ------------------------------------------------------------------- + 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 + ------------------------------------------------------------------- + +=cut + +use strict; +use base 'WebGUI::Form::Control'; +use WebGUI::International; + +=head1 NAME + +Package WebGUI::Form::FormTest + +=head1 DESCRIPTION + +Dummy Form plugin for testing dynamic loading of Forms from other locations. + +=head1 SEE ALSO + +This is a subclass of WebGUI::Form::Control. + +=head1 METHODS + +The following methods are specifically available from this class. Check the superclass for additional methods. + +=cut + +#------------------------------------------------------------------- + +=head2 getName ( session ) + +Returns the human readable name of this control. + +=cut + +sub getName { + my ($self, $session) = @_; + return 'FormTest'; +} + +1;