public function testMethodRequiresModule() { require __DIR__ . '/../../../../fixtures/BrowserMissingDependentModuleMethodTest.php';
// @phpstan-ignore-next-line
$stub_test =
new BrowserMissingDependentModuleMethodTest();
// We have to setName() to the method name we're concerned with.
$stub_test->
setName('testRequiresModule'
);
// We cannot use $this->setExpectedException() because PHPUnit would skip
// the test before comparing the exception type.
try { $stub_test->
publicCheckRequirements();
$this->
fail('Missing required module throws skipped test exception.'
);
} catch (SkippedTestError
$e) { $this->
assertEquals('Required modules: module_does_not_exist',
$e->
getMessage());
}