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

Last change on this file since 219 was 219, checked in by nanardon, 15 years ago
  • add specific object to manage ballot data
  • Property svn:keywords set to Id Rev
File size: 3.1 KB
Line 
1use strict;
2use warnings;
3use Test::More tests => 32;
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" );
67
68ok( request("/admin/$pollid?vpass$pollid=password")->is_success,
69    "Request /admin/$pollid should succeed" );
70ok( request("/admin/$pollid/voting?vpass$pollid=password")->is_success,
71    "Request /admin/$pollid/voting should succeed" );
72ok( request("/admin/$pollid/ballot?vpass$pollid=password")->is_success,
73    "Request /admin/$pollid/ballot should succeed" );
74
75ok( request("/ballot/$pollid")->is_success, "Request /admin/$pollid should succeed" );
76ok( request("/ballot/$pollid?mail=user@;password=$votingpass")->is_success,
77    "Request /admin/$pollid should succeed" );
78
Note: See TracBrowser for help on using the repository browser.