/**
  * This is INSANE - don't put your actions in a constructor.
  */
 function test_actions_added_in_constructor()
 {
     $class = new \ReflectionClass('\\tenup\\demo\\Real_World_Class');
     $object = $class->newInstanceWithoutConstructor();
     \WP_Mock::expectActionAdded('init', [$object, 'action_init']);
     $object->__construct();
 }
 public function test_textarea_wysiwyg()
 {
     $textarea = new Textarea('mon_textarea', null, "mon_textarea_id", array('wysiwyg' => true));
     \WP_Mock::expectActionAdded('admin_print_footer_scripts', array($textarea, 'addEditorTinymce'), 99);
     $html = $textarea->getDisplay();
     $this->assertRegExp('/<textarea(. *)+><\\/textarea>/', $html);
 }
Example #3
0
 public function test_init_non_admin()
 {
     \WP_Mock::wpFunction('is_admin', array('return' => true));
     $plugin = new SpiderBlocker();
     \WP_Mock::expectActionAdded('generate_rewrite_rules', array($plugin, 'generateRewriteRules'));
     $plugin->__construct();
     \WP_Mock::assertHooksAdded();
 }
Example #4
0
 public function testRegister()
 {
     $useAtom = new \Dxw\Iguana\Extras\UseAtom();
     $this->assertInstanceOf(\Dxw\Iguana\Registerable::class, $useAtom);
     \WP_Mock::expectActionAdded('init', [$useAtom, 'init']);
     \WP_Mock::expectActionAdded('wp_head', [$useAtom, 'wpHead']);
     $useAtom->register();
 }
 /**
  * @covers tfrommen\ThatWasHelpful\Controllers\Action::initialize
  *
  * @return void
  */
 public function test_initialize()
 {
     /** @var tfrommen\ThatWasHelpful\Models\Post $post */
     $post = Mockery::mock('tfrommen\\ThatWasHelpful\\Models\\Post');
     $testee = new Testee($post);
     WP_Mock::expectActionAdded('template_redirect', array($post, 'update_http'));
     $testee->initialize();
     $this->assertHooksAdded();
 }
 public function test_initialize()
 {
     $model = Mockery::mock('tfrommen\\ExternalContent\\Models\\PostType');
     /** @var tfrommen\ExternalContent\Models\PostType $model */
     $testee = new Testee($model);
     WP_Mock::expectActionAdded('wp_loaded', array($model, 'register'));
     $testee->initialize();
     $this->assertHooksAdded();
 }
 /**
  * Test theme setup
  *
  * @since 5.0.0
  */
 function test_init()
 {
     // Setup.
     \WP_Mock::wpPassthruFunction('remove_action');
     \WP_Mock::expectActionAdded('after_setup_theme', 'CW\\Theme\\Functions\\Core\\action_after_setup_theme');
     // Act.
     init();
     // Verify.
     $this->assertConditionsMet();
 }
Example #8
0
 /**
  * Test that the actions are successfully added.
  */
 public function test_init()
 {
     $this->dt = new \notne\Da_Tag\Da_Tag(dirname(__FILE__) . '/../');
     \WP_Mock::expectActionAdded('admin_notices', array($this->dt, 'admin_notices'), 10, 1);
     \WP_Mock::expectActionAdded('admin_init', array($this->dt, 'admin_notices_ignore'));
     \WP_Mock::expectActionAdded('save_post', array($this->dt, 'save_highlighted_tag'), 10, 3);
     \WP_Mock::expectActionAdded('admin_enqueue_scripts', array($this->dt, 'enqueues'));
     \WP_Mock::expectFilterAdded('post_submitbox_misc_actions', array($this->dt, 'highlight_tag'));
     $this->dt->init();
 }
Example #9
0
 /** 
  * Test load method.
  */
 public function test_setup()
 {
     // Setup
     \WP_Mock::expectActionAdded('init', 'Stream\\Stream_Notifications\\Core\\i18n');
     \WP_Mock::expectActionAdded('init', 'Stream\\Stream_Notifications\\Core\\init');
     \WP_Mock::expectAction('stream_notifications_loaded');
     // Act
     setup();
     // Verify
     $this->assertConditionsMet();
 }
Example #10
0
 /** 
  * Test load method.
  */
 public function test_setup()
 {
     // Setup
     \WP_Mock::expectActionAdded('init', 'TenUp\\Primary_Tag\\Core\\i18n');
     \WP_Mock::expectActionAdded('init', 'TenUp\\Primary_Tag\\Core\\init');
     \WP_Mock::expectAction('primarytag_loaded');
     // Act
     setup();
     // Verify
     $this->assertConditionsMet();
 }
 /** 
  * Test load method.
  */
 public function test_setup()
 {
     // Setup
     \WP_Mock::expectActionAdded('init', 'TenUp\\A1D_WP_Accessibility\\Core\\i18n');
     \WP_Mock::expectActionAdded('init', 'TenUp\\A1D_WP_Accessibility\\Core\\init');
     \WP_Mock::expectAction('a1daccess_loaded');
     // Act
     setup();
     // Verify
     $this->assertConditionsMet();
 }
 /** 
  * Test load method.
  */
 public function test_setup()
 {
     // Setup
     \WP_Mock::expectActionAdded('init', 'TenUp\\A1D_Monitoring_and_Management\\Core\\i18n');
     \WP_Mock::expectActionAdded('init', 'TenUp\\A1D_Monitoring_and_Management\\Core\\init');
     \WP_Mock::expectAction('a1dmonitor_loaded');
     // Act
     setup();
     // Verify
     $this->assertConditionsMet();
 }
Example #13
0
 /** 
  * Test load method.
  */
 public function test_setup()
 {
     // Setup
     \WP_Mock::expectActionAdded('init', 'EAMann\\Unmask\\Core\\i18n');
     \WP_Mock::expectActionAdded('init', 'EAMann\\Unmask\\Core\\init');
     \WP_Mock::expectAction('unmask_loaded');
     // Act
     setup();
     // Verify
     $this->assertConditionsMet();
 }
Example #14
0
 /** 
  * Test load method.
  */
 public function test_setup()
 {
     // Setup
     \WP_Mock::expectActionAdded('init', 'TenUp\\WP_Documentor_Tools\\Core\\i18n');
     \WP_Mock::expectActionAdded('init', 'TenUp\\WP_Documentor_Tools\\Core\\init');
     \WP_Mock::expectAction('wpd_tools_loaded');
     // Act
     setup();
     // Verify
     $this->assertConditionsMet();
 }
 public function test_add_hooks()
 {
     $instance = new RevisionStrike();
     $settings = new RevisionStrikeSettings();
     $instance->settings = $settings;
     M::expectActionAdded(RevisionStrike::STRIKE_ACTION, array($instance, 'strike'));
     M::expectActionAdded('admin_init', array($settings, 'add_settings_section'));
     M::expectActionAdded('admin_menu', array($settings, 'add_tools_page'));
     M::expectActionAdded('wp_delete_post_revision', array($instance, 'count_deleted_revision'));
     $instance->add_hooks();
 }
Example #16
0
 public function test_clean_with_verbose_argument()
 {
     $instance = Mockery::mock('RevisionStrike')->makePartial();
     $instance->shouldReceive('strike')->once();
     $instance->shouldReceive('get_stats')->once()->andReturn(array('deleted' => 0));
     $cli = Mockery::mock('RevisionStrikeCLI')->shouldAllowMockingProtectedMethods()->makePartial();
     $cli->shouldReceive('get_instance')->once()->andReturn($instance);
     M::wpPassthruFunction('esc_html__');
     M::expectActionAdded('wp_delete_post_revision', array($cli, 'log_deleted_revision'), 10, 2);
     $cli->clean(array(), array('verbose' => true));
 }
Example #17
0
 /** 
  * Test load method.
  */
 public function test_setup()
 {
     // Setup
     \WP_Mock::expectActionAdded('init', 'FZ_Projects\\Core\\i18n');
     \WP_Mock::expectActionAdded('init', 'FZ_Projects\\Core\\init');
     \WP_Mock::expectAction('fzp_loaded');
     // Act
     setup();
     // Verify
     $this->assertConditionsMet();
 }
Example #18
0
 /** 
  * Test load method.
  */
 public function test_setup()
 {
     // Setup
     \WP_Mock::expectActionAdded('init', 'TenUp\\A1D_Northeastern_CPT\\Core\\i18n');
     \WP_Mock::expectActionAdded('init', 'TenUp\\A1D_Northeastern_CPT\\Core\\init');
     \WP_Mock::expectAction('a1dnecpt_loaded');
     // Act
     setup();
     // Verify
     $this->assertConditionsMet();
 }
Example #19
0
 /**
  * Test load method.
  */
 public function test_setup()
 {
     // Setup
     M::expectActionAdded('init', 'EAMann\\Dynamic_CDN\\Core\\init');
     M::expectActionAdded('dynamic_cdn_init', 'EAMann\\Dynamic_CDN\\Core\\initialize_manager');
     M::expectAction('dynamic_cdn_first_loaded');
     // Act
     setup();
     // Verify
     $this->assertConditionsMet();
 }
 /**
  * @covers tfrommen\ThatWasHelpful\Controllers\AJAX::initialize
  *
  * @return void
  */
 public function test_initialize()
 {
     $action = 'action';
     /** @var tfrommen\ThatWasHelpful\Models\Script $script */
     $script = Mockery::mock('tfrommen\\ThatWasHelpful\\Models\\Script')->shouldReceive('get_action')->andReturn($action)->getMock();
     /** @var tfrommen\ThatWasHelpful\Models\Post $post */
     $post = Mockery::mock('tfrommen\\ThatWasHelpful\\Models\\Post');
     $testee = new Testee($script, $post);
     WP_Mock::expectActionAdded("wp_ajax_{$action}", array($post, 'update_ajax'));
     $testee->initialize();
     $this->assertHooksAdded();
 }
 public function test_initialize()
 {
     $model = Mockery::mock('tfrommen\\ExternalContent\\Models\\MetaBox');
     $view = Mockery::mock('tfrommen\\ExternalContent\\Views\\MetaBox');
     /** @var tfrommen\ExternalContent\Models\MetaBox $model */
     /** @var tfrommen\ExternalContent\Views\MetaBox $view */
     $testee = new Testee($model, $view);
     WP_Mock::expectActionAdded('add_meta_boxes', array($view, 'add'));
     WP_Mock::expectActionAdded('save_post', array($model, 'save'), 10, 2);
     $testee->initialize();
     $this->assertHooksAdded();
 }
 /**
  * @covers tfrommen\ThatWasHelpful\Controllers\Asset::initialize
  *
  * @return void
  */
 public function test_initialize()
 {
     /** @var tfrommen\ThatWasHelpful\Models\Script $script */
     $script = Mockery::mock('tfrommen\\ThatWasHelpful\\Models\\Script');
     /** @var tfrommen\ThatWasHelpful\Models\Style $style */
     $style = Mockery::mock('tfrommen\\ThatWasHelpful\\Models\\Style');
     $testee = new Testee($script, $style);
     WP_Mock::expectActionAdded('wp_footer', array($script, 'enqueue'));
     WP_Mock::expectActionAdded('wp_footer', array($style, 'enqueue'));
     $testee->initialize();
     $this->assertHooksAdded();
 }
 /**
  * Test setup method.
  */
 public function test_setup()
 {
     // Setup
     \WP_Mock::expectActionAdded('after_setup_theme', 'TenUp\\CommonJS_Test\\Core\\i18n');
     \WP_Mock::expectActionAdded('wp_head', 'TenUp\\CommonJS_Test\\Core\\header_meta');
     \WP_Mock::expectActionAdded('wp_enqueue_scripts', 'TenUp\\CommonJS_Test\\Core\\scripts');
     \WP_Mock::expectActionAdded('wp_enqueue_scripts', 'TenUp\\CommonJS_Test\\Core\\styles');
     // Act
     setup();
     // Verify
     $this->assertConditionsMet();
 }
 /**
  * @covers tfrommen\ThatWasHelpful\Controllers\Settings::initialize
  *
  * @return void
  */
 public function test_initialize()
 {
     /** @var tfrommen\ThatWasHelpful\Models\Settings $model */
     $model = Mockery::mock('tfrommen\\ThatWasHelpful\\Models\\Settings');
     /** @var tfrommen\ThatWasHelpful\Views\SettingsPage $view */
     $view = Mockery::mock('tfrommen\\ThatWasHelpful\\Views\\SettingsPage');
     $testee = new Testee($model, $view);
     WP_Mock::expectActionAdded('admin_menu', array($view, 'add'), PHP_INT_MAX);
     WP_Mock::expectActionAdded('admin_init', array($model, 'register'));
     $testee->initialize();
     $this->assertHooksAdded();
 }
Example #25
0
 public function test_init_widgets()
 {
     $widget = new Widget();
     \WP_Mock::expectActionAdded('widgets_init', array($widget, 'registerWidgets'));
     $widget->init();
     \WP_Mock::wpPassthruFunction('register_widget', array('times' => 1, 'args' => array('Lnh\\Widget\\LastMatch\\LastMatch')));
     \WP_Mock::wpPassthruFunction('register_widget', array('times' => 1, 'args' => array('Lnh\\Widget\\NextMatch\\NextMatch')));
     \WP_Mock::wpPassthruFunction('register_widget', array('times' => 1, 'args' => array('Lnh\\Widget\\Calendar\\Calendar')));
     \WP_Mock::wpPassthruFunction('register_widget', array('times' => 1, 'args' => array('Lnh\\Widget\\Calendar\\Short\\CalendarShort')));
     \WP_Mock::wpPassthruFunction('register_widget', array('times' => 1, 'args' => array('Lnh\\Widget\\Classement\\Classement')));
     $widget->registerWidgets();
 }
 /**
  * Test constructor
  *
  * @since 4.0.0
  */
 public function test_construct()
 {
     // Setup.
     $journal = new Journal();
     \WP_Mock::expectActionAdded('init', array($journal, 'create_journal_type'));
     \WP_Mock::expectActionAdded('save_post', array($journal, 'journal_save_morning_meta'), 10, 2);
     \WP_Mock::expectActionAdded('save_post', array($journal, 'journal_save_evening_meta'), 10, 2);
     \WP_Mock::expectFilterAdded('wp_insert_post_data', array($journal, 'filter_wp_insert_post_data'), 10, 2);
     // Act.
     $journal->__construct();
     // Verify.
     $this->assertConditionsMet();
 }
Example #27
0
 /** 
  * Test load method.
  */
 public function test_setup()
 {
     // Setup
     \WP_Mock::expectActionAdded('init', 'EAMann\\Dovedi\\Core\\i18n');
     \WP_Mock::expectActionAdded('init', 'EAMann\\Dovedi\\Core\\init');
     \WP_Mock::expectActionAdded('wp_login', 'EAMann\\Dovedi\\Core\\wp_login', 10, 2);
     \WP_Mock::expectActionAdded('login_form_validate_totp', 'EAMann\\Dovedi\\Core\\validate_totp');
     \WP_Mock::expectActionAdded('show_user_profile', 'EAMann\\Dovedi\\Core\\user_options');
     \WP_Mock::expectActionAdded('edit_user_profile', 'EAMann\\Dovedi\\Core\\user_options');
     \WP_Mock::expectActionAdded('personal_options_update', 'EAMann\\Dovedi\\Core\\user_update');
     \WP_Mock::expectActionAdded('edit_user_profile_update', 'EAMann\\Dovedi\\Core\\user_update');
     \WP_Mock::expectActionAdded('admin_notices', 'EAMann\\Dovedi\\Core\\admin_notices');
     \WP_Mock::expectFilterAdded('manage_users_columns', 'EAMann\\Dovedi\\Core\\user_column_totp');
     \WP_Mock::expectFilterAdded('manage_users_custom_column', 'EAMann\\Dovedi\\Core\\user_column_totp_row', 10, 3);
     \WP_Mock::expectAction('dovedi_loaded');
     // Act
     setup();
     // Verify
     $this->assertConditionsMet();
 }
 public function testInit()
 {
     $plugin = new PassiveIndexationCheck();
     \WP_Mock::expectActionAdded('do_robots', array($plugin, 'checkBotVisit'));
     \WP_Mock::expectActionAdded('admin_init', array($plugin, 'enqueueJSAndCSSFiles'));
     \WP_Mock::expectActionAdded('wp_ajax_passive_indexation_check_update_settings', array($plugin, 'updateSettings'));
     \WP_Mock::expectActionAdded('wp_ajax_passive_indexation_check_delete_email', array($plugin, 'deleteNotifierEmail'));
     \WP_Mock::expectActionAdded('wp_ajax_passive_indexation_check_add_email', array($plugin, 'addNotifierEmail'));
     \WP_Mock::expectActionAdded('admin_menu', array($plugin, 'activateGUI'));
     \WP_Mock::expectActionAdded('admin_notices', array($plugin, 'emailNoticeGUI'));
     \WP_Mock::expectActionAdded('admin_notices', array($plugin, 'noticeGUI'));
     \WP_Mock::expectActionAdded('passive_indexation_check_send_emails', array($plugin, 'sendNotificationEmailsTask'));
     $plugin->__construct();
     \WP_Mock::assertHooksAdded();
 }
Example #29
0
 public function test_action_init()
 {
     $plugin = new Plugin();
     \WP_Mock::expectActionAdded('init', array($plugin, 'createContentType'));
     $plugin->init();
 }
Example #30
0
 /**
  * 
  */
 public function testRegisteringCallbackToAddAdminSubpage()
 {
     \WP_Mock::expectActionAdded('admin_menu', array(new \AngularPress\Plugin(), 'addSubmenuPage'));
     new \AngularPress\Plugin();
 }