assertFalse( $testee->is_met() ); } /** * Tests that requirements are met when Yoast SEO can be found, based on the existence of a version number. * * @return void */ public function testPass() { define( 'WPSEO_VERSION', '4.0.0' ); $testee = new \Yoast_ACF_Analysis_Dependency_Yoast_SEO(); $this->assertTrue( $testee->is_met() ); } /** * Tests that requirements are not met when an old and incompatible version Yoast SEO is installed. * * @return void */ public function testOldVersion() { define( 'WPSEO_VERSION', '2.0.0' ); $testee = new \Yoast_ACF_Analysis_Dependency_Yoast_SEO(); $this->assertFalse( $testee->is_met() ); } /** * Tests the appearance of the admin notice when requirements are not met. * * @return void */ public function testAdminNotice() { $testee = new \Yoast_ACF_Analysis_Dependency_Yoast_SEO(); $testee->register_notifications(); $this->assertTrue( has_action( 'admin_notices', array( $testee, 'message_plugin_not_activated' ) ) ); } /** * Tests the appearance of the admin notice when minimum version requirements are not met. * * @return void */ public function testAdminNoticeMinimumVersion() { define( 'WPSEO_VERSION', '2.0.0' ); $testee = new \Yoast_ACF_Analysis_Dependency_Yoast_SEO(); $testee->register_notifications(); $this->assertTrue( has_action( 'admin_notices', array( $testee, 'message_minimum_version' ) ) ); } }