more tests
This commit is contained in:
parent
f6ab4c7c0f
commit
d4f6b7d319
@ -476,7 +476,7 @@ class ComicPressAdmin {
|
|||||||
* Handle an update.
|
* Handle an update.
|
||||||
*/
|
*/
|
||||||
function handle_update() {
|
function handle_update() {
|
||||||
if ($method = ComicPressAdmin::verify_nonces()) {
|
if ($method = $this->verify_nonces()) {
|
||||||
switch ($method) {
|
switch ($method) {
|
||||||
case 'attachments':
|
case 'attachments':
|
||||||
$this->handle_update_attachments();
|
$this->handle_update_attachments();
|
||||||
|
@ -315,6 +315,28 @@ class ComicPressAdminTest extends PHPUnit_Framework_TestCase {
|
|||||||
$_REQUEST = $_POST = $request;
|
$_REQUEST = $_POST = $request;
|
||||||
$this->assertEquals($expected_result, ComicPressAdmin::verify_nonces());
|
$this->assertEquals($expected_result, ComicPressAdmin::verify_nonces());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function providerTestHandleUpdate() {
|
||||||
|
return array(
|
||||||
|
array(false, array()),
|
||||||
|
array('attachments', array('handle_update_attachments')),
|
||||||
|
array('test', array('test')),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dataProvider providerTestHandleUpdate
|
||||||
|
*/
|
||||||
|
function testHandleUpdate($nonce_return, $expected_methods) {
|
||||||
|
$_REQUEST = array('cp' => true);
|
||||||
|
|
||||||
|
$admin = $this->getMock('ComicPressAdmin', array_merge($expected_methods, array('verify_nonces')));
|
||||||
|
$admin->expects($this->once())->method('verify_nonces')->will($this->returnValue($nonce_return));
|
||||||
|
foreach ($expected_methods as $method) {
|
||||||
|
$admin->expects($this->once())->method($method);
|
||||||
|
}
|
||||||
|
$admin->handle_update();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
Loading…
Reference in New Issue
Block a user