dufuz Sun Jun 24 10:49:34 2007 UTC
Added files:
/pearweb/tests/site/account-request-vote.php test_success.phpt
Log:
add a test that goes all the way through.
http://cvs.php.net/viewvc.cgi/pearweb/tests/site/account-request-vote.php/test_success.phpt?view=markup&rev=1.1
Index: pearweb/tests/site/account-request-vote.php/test_success.phpt
+++ pearweb/tests/site/account-request-vote.php/test_success.phpt
--TEST--
account-request-vote.php | [Success]
--POST--
email=dufuz@xxxxxxx&firstname=Helgi&lastname=Thormar&password=hi&password2=hi&comments_read=1&handle=helgi&captcha=24&submit=1&moreinfo=&homepage=
--FILE--
<?php
// setup
$_SERVER['SERVER_NAME'] = 'localhost';
$_SERVER['HTTP_HOST'] = 'localhost';
$_SERVER['PHP_SELF'] = 'bobo';
$_SERVER['REQUEST_URI'] = '/account-request-vote.php';
$_SERVER['REQUEST_METHOD'] = 'POST';
$_SERVER['QUERY_STRING'] = 'account-request-vote.php#requestform';
require dirname(__FILE__) . '/setup.php.inc';
$mock->addDataQuery("SELECT handle FROM election_account_request WHERE
created_on < '2007-06-22 20:52'", array(), array(),
array(
'query' => "/SELECT handle FROM election_account_request WHERE
created_on < '(.+)'/",
'replace' => ''));
$mock->addDeleteQuery("DELETE FROM election_account_request WHERE created_on <
'2007-06-22 21:56'", array(), array(),
array(
'query' => "/DELETE FROM election_account_request WHERE created_on <
'(.+)'/",
'replace' => ''));
$mock->addDataQuery('SELECT * FROM users WHERE handle = \'helgi\'',
array(),
array('handle', 'password', 'name', 'email', 'homepage', 'created',
'createdby', 'lastlogin', 'showemail', 'registered', 'admin', 'userinfo',
'pgpkeyid', 'pgpkey', 'wishlist', 'longitude', 'latitude', 'active'));
$mock->addInsertQuery('INSERT INTO users
(handle, name, email, homepage, showemail, password,
registered, userinfo, from_site)
VALUES
(\'helgi\', \'Helgi Thormar\', \'dufuz@xxxxxxx\', \'\', 0,
\'49f68a5c8493ec2c0bf489821c21fc3b\', 0, \'a:2:{i:0;s:24:"vote in general
election";i:1;s:0:"";}\', "pear")',
array(), array());
$mock->addInsertQuery("INSERT INTO election_account_request (created_on,
handle, email, salt, from_site)
VALUES ('2007-06-24 01:39:44', 'helgi', 'dufuz@xxxxxxx',
'8d85e00f05f383d47d1e24418595a7a2', 'pear')",
array(), array(),
array(
'query' => "/INSERT INTO election_account_request \(created_on,
handle, email, salt, from_site\)
VALUES \('(.+)', 'helgi', 'dufuz@xxxxxxx', '(.+)', 'pear'\)/",
'replace' => ''));
require dirname(dirname(dirname(__FILE__))) . '/mock/Session.php';
$_COOKIE['PHPSESSID'] = 'hithere';
$session = new MockSession;
$session->init('hithere', array('answer' => 24));
include dirname(dirname(dirname(dirname(__FILE__)))) .
'/public_html/account-request-vote.php';
$_SESSION['hello'] = array(1,2,3);
session_write_close();
$phpt->assertEquals(array (
0 => 'SELECT handle FROM election_account_request WHERE created_on <
\'2007-06-22 20:52\'',
1 => 'DELETE FROM election_account_request WHERE created_on < \'2007-06-22
21:56\'',
2 => 'SELECT * FROM users WHERE handle = \'helgi\'',
3 => '
INSERT INTO users
(handle, name, email, homepage, showemail, password,
registered, userinfo, from_site)
VALUES
(\'helgi\', \'Helgi Thormar\', \'dufuz@xxxxxxx\', \'\', 0,
\'49f68a5c8493ec2c0bf489821c21fc3b\', 0, \'a:2:{i:0;s:24:"vote in general
election";i:1;s:0:"";}\', "pear")',
4 => "
INSERT INTO election_account_request (created_on, handle, email, salt,
from_site)
VALUES ('2007-06-24 01:46:19', 'helgi', 'dufuz@xxxxxxx',
'adc0fc761600867e22533e02bdf6f401', 'pear')",
), $mock->queries, 'queries');
__halt_compiler();
?>
===DONE===
--EXPECTF--
%s
<title>PEAR :: Request Account</title>
%s
<!-- START MAIN CONTENT -->
<td class="content">
<h1>Request Account</h1><div class="success">Your account request
confirmation has been submitted. You must follow the link provided in the
email in order to activate your account. Until this is done you cannot vote in
any election.</div>
</td>
<!-- END MAIN CONTENT -->
%s
--
PEAR CVS Mailing List (http://pear.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
|