/**
  * @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());
 }