public function testGetWpRequireFile() { $plugin = WPRequireTestUtils::createMockPlugin(array("php" => "1.0.0", "wordpress" => "4.3", "plugins" => array("myplugin/myplugin.php" => "1.0.0"))); $require = $plugin->getWpRequire(); $this->assertTrue($require instanceof WPRequireFile); $this->assertEquals("1.0.0", (string) $require->getRequiredPhpVersion()); $this->assertEquals("4.3.*", (string) $require->getRequiredWpVersion()); $requiredPlugins = $require->getRequiredPlugins(); $requiredPlugin = $requiredPlugins["myplugin/myplugin.php"]; $this->assertEquals("1.0.0", (string) $requiredPlugin); }
function testThatAddAdminNoticesThrowsExceptionIfTypeIsOutOfBounds() { /* To invoke the PRIVATE static method "getAllActivePlugins" */ $WPRequire = new WPRequire(); $this->setExpectedException('InvalidArgumentException'); WPRequireTestUtils::invokeMethod($WPRequire, "addAdminNotice", ["the notice text", "not-valid"]); }