/** * @dataProvider providerTestAdminInit */ function testAdminInit($post, $should_update) { $_POST = $post; $pf = $this->getMock('PostFixtures', array('handle_update')); $pf->expects($this->{$should_update ? 'once' : 'never'}())->method('handle_update'); _set_valid_nonce('post-fixtures', 'post-fixtures'); $pf->admin_init(); $this->assertTrue(!isset($_POST['pf'])); }
/** * @dataProvider providerTestHandleAction */ function testHandleAction($has_nonce, $has_verify_nonce, $method_exists) { if ($has_nonce) { $_POST['_pw_nonce'] = "12345"; } _set_valid_nonce('plugin-wonderful', $has_verify_nonce ? '12345' : '54321'); $pw = $this->getMock('PluginWonderful', $method_exists ? array('handle_action_test') : array('handle_action_invalid')); $_POST['_pw_action'] = 'test'; if ($method_exists) { $pw->expects($this->once())->method('handle_action_test'); } else { $pw->expects($this->never())->method('handle_action_invalid'); } $pw->handle_action(); }
/** * @dataProvider providerTestVerifyNonces */ function testVerifyNonces($request, $expected_result) { _set_valid_nonce('comicpress', 'comicpress'); _set_valid_nonce('comicpress-action-action', 'comicpress-action-action'); _set_valid_nonce('comicpress-bad', 'comicpress-bad'); $_REQUEST = $_POST = $request; $this->assertEquals($expected_result, ComicPressAdmin::verify_nonces()); }