/** * Test description. * * @return void */ public function testReplaceObjectSuccess() { $object = new \stdClass(); $this->_application->replaceObject('application', function () use($object) { return $object; }); $this->assertSame($object, $this->_application->getObject('application')); }
/** * Creates specified session strategy. * * @param string $strategy_type Session strategy type. * * @return ISessionStrategy * @throws \InvalidArgumentException When session strategy type is invalid. */ public function createStrategy($strategy_type) { if ($strategy_type == ISessionStrategyFactory::TYPE_ISOLATED) { return $this->application->getObject('isolated_session_strategy'); } elseif ($strategy_type == ISessionStrategyFactory::TYPE_SHARED) { return $this->application->getObject('shared_session_strategy'); } throw new \InvalidArgumentException('Incorrect session strategy type'); }
/** * Creates browser suite. * * @param string $class_name Descendant of TestCase class. * @param array $browser Browser configuration. * * @return BrowserTestSuite */ private function _createBrowserSuite($class_name, array $browser) { /** @var BrowserTestSuite $suite */ $suite = $this->application->getObject('browser_test_suite'); $suite->setName($class_name . ': ' . $suite->nameFromBrowser($browser)); $suite->addTestMethods($class_name); $suite->setTestDependencies($this->_sessionStrategyManager, $this->_browserConfigurationFactory, $this->_remoteCoverageHelper); $suite->setBrowserFromConfiguration($browser); return $suite; }