source: trunk/t/20Vote_Web.t @ 222

Last change on this file since 222 was 222, checked in by nanardon, 15 years ago
  • test also results.pdf
  • Property svn:keywords set to Id Rev
File size: 3.2 KB
Line 
1use strict;
2use warnings;
3use Test::More tests => 33;
4
5# $Id$
6
7$ENV{EPOLL_NO_COMMIT} = 1;
8
9use_ok 'Vote', 'Vote';
10use_ok 'Vote::DB';
11use_ok 'Catalyst::Test', 'Vote';
12
13my $vote = Vote->model('Vote');
14
15ok(my $pollid = $vote->create_poll('test@', 'Test poll', 'password'),
16    "Can get new poll id");
17
18ok(my $poll = $vote->poll($pollid), "Can get poll object");
19
20ok($poll->addupd_voting('user@', 'id'), "Can add a voting");
21ok(my $votingpass = $poll->voting_from_mail('user@')->gen_passwd,
22    'can get voting password');
23
24diag("Test request before poll");
25ok( request('/')->is_success, 'Request should succeed' );
26ok( request("/poll/$pollid")->is_success, "Request /poll/$pollid should succeed" );
27
28ok( request("/admin/$pollid?vpass$pollid=password")->is_success,
29    "Request /admin/$pollid should succeed" );
30ok( request("/admin/$pollid/voting?vpass$pollid=password")->is_success,
31    "Request /admin/$pollid/voting should succeed" );
32ok( request("/admin/$pollid/ballot?vpass$pollid=password")->is_success,
33    "Request /admin/$pollid/ballot should succeed" );
34
35ok( request("/ballot/$pollid")->is_success, "Request /admin/$pollid should succeed" );
36ok( request("/ballot/$pollid?mail=user@;password=$votingpass")->is_success,
37    "Request /admin/$pollid should succeed" );
38
39# Be sure today is included:
40diag("Test request during poll");
41ok($poll->param( start => '1/1/2000', end => '2/1/3000'),
42    "Can set poll date");
43
44ok( request('/')->is_success, 'Request should succeed' );
45ok( request("/poll/$pollid")->is_success, "Request /poll/$pollid should succeed" );
46ok( request("/poll/$pollid/report.pdf")->is_success, "Request /poll/$pollid/report.pdf should succeed" );
47
48ok( request("/admin/$pollid?vpass$pollid=password")->is_success,
49    "Request /admin/$pollid should succeed" );
50ok( request("/admin/$pollid/voting?vpass$pollid=password")->is_success,
51    "Request /admin/$pollid/voting should succeed" );
52ok( request("/admin/$pollid/ballot?vpass$pollid=password")->is_success,
53    "Request /admin/$pollid/ballot should succeed" );
54
55ok( request("/ballot/$pollid")->is_success, "Request /admin/$pollid should succeed" );
56ok( request("/ballot/$pollid?mail=user@;password=$votingpass")->is_success,
57    "Request /admin/$pollid should succeed" );
58
59
60diag("Test request after poll");
61ok($poll->param( start => '1/1/1900', end => '2/1/1900'),
62    "Can set poll date");
63
64ok( request('/')->is_success, 'Request should succeed' );
65ok( request("/poll/$pollid")->is_success, "Request /poll/$pollid should succeed" );
66ok( request("/poll/$pollid/report.pdf")->is_success, "Request /poll/$pollid/report.pdf should succeed" );
67ok( request("/poll/$pollid/results.pdf")->is_success, "Request /poll/$pollid/results.pdf should succeed" );
68
69ok( request("/admin/$pollid?vpass$pollid=password")->is_success,
70    "Request /admin/$pollid should succeed" );
71ok( request("/admin/$pollid/voting?vpass$pollid=password")->is_success,
72    "Request /admin/$pollid/voting should succeed" );
73ok( request("/admin/$pollid/ballot?vpass$pollid=password")->is_success,
74    "Request /admin/$pollid/ballot should succeed" );
75
76ok( request("/ballot/$pollid")->is_success, "Request /admin/$pollid should succeed" );
77ok( request("/ballot/$pollid?mail=user@;password=$votingpass")->is_success,
78    "Request /admin/$pollid should succeed" );
79
Note: See TracBrowser for help on using the repository browser.