The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/env perl
use warnings;
use strict;
use Jifty::Test::Dist tests => 8;
use Jifty::Test::WWW::Selenium;

my $server = Jifty::Test->make_server;
my $URL = $server->started_ok;
my $sel = Jifty::Test::WWW::Selenium->rc_ok($server);

$sel->open_ok("/uploads.html");
my $field = '//a[contains(@class, "attach-more")]';
$sel->wait_for_element_present_ok($field);
my $src = $sel->get_html_source();
my $count = () = $src =~ /type="file"/g;
is( $count, 1, 'initially, only 1 file' );
$sel->click_ok($field);
$sel->wait_for_element_present_ok($field);
$src = $sel->get_html_source();
$count = () = $src =~ /type="file"/g;
is( $count, 2, 'got 2 files' );

$sel->stop;