protected function setUp()
 {
     $this->moduleContainer = new ModuleContainer(Stub::make('Codeception\\Lib\\Di'), []);
     $this->moduleContainer->create('EmulateModuleHelper');
     $this->modules = $this->moduleContainer->all();
     $this->actions = $this->moduleContainer->getActions();
     $this->makeCommand('\\Codeception\\Command\\GenerateScenarios');
     $this->config = array('paths' => array('tests' => 'tests/data/claypit/tests/', 'data' => '_data'), 'class_name' => 'DumbGuy', 'path' => 'tests/data/claypit/tests/dummy/');
 }
 public function setUp()
 {
     $this->dispatcher = new Symfony\Component\EventDispatcher\EventDispatcher();
     $di = new \Codeception\Lib\Di();
     $this->moduleContainer = new \Codeception\Lib\ModuleContainer($di, []);
     \Codeception\Module\EmulateModuleHelper::$onlyActions = [];
     \Codeception\Module\EmulateModuleHelper::$excludeActions = [];
     $module = $this->moduleContainer->create('EmulateModuleHelper');
     $module->_initialize();
     $this->testcase = new \Codeception\TestCase\Cept();
     $this->testcase->configDispatcher($this->dispatcher)->configName('mocked test')->configFile(codecept_data_dir() . 'SimpleCept.php')->configDi($di)->configModules($this->moduleContainer)->initConfig();
 }
 public function testShortConfigDependencies()
 {
     $config = ['modules' => ['enabled' => [['Codeception\\Lib\\DependencyModule' => ['depends' => 'Codeception\\Lib\\ConflictedModule']]]]];
     $this->moduleContainer = new ModuleContainer(Stub::make('Codeception\\Lib\\Di'), $config);
     $this->moduleContainer->create('Codeception\\Lib\\DependencyModule');
     $this->moduleContainer->hasModule('\\Codeception\\Lib\\DependencyModule');
 }
 public function testInjectModuleIntoHelper()
 {
     $config = ['modules' => ['enabled' => ['Codeception\\Lib\\HelperModule']]];
     $this->moduleContainer = new ModuleContainer(Stub::make('Codeception\\Lib\\Di'), $config);
     $this->moduleContainer->create('Codeception\\Lib\\HelperModule');
     $this->moduleContainer->hasModule('Codeception\\Lib\\HelperModule');
 }
 public function __construct(EventDispatcher $dispatcher, $name, array $settings)
 {
     $this->settings = $settings;
     $this->dispatcher = $dispatcher;
     $this->di = new Di();
     $this->path = $settings['path'];
     $this->groupManager = new GroupManager($settings['groups']);
     $this->moduleContainer = new ModuleContainer($this->di, $settings);
     $modules = Configuration::modules($this->settings);
     foreach ($modules as $moduleName) {
         $this->moduleContainer->create($moduleName);
     }
     $this->moduleContainer->validateConflicts();
     if (isset($settings['current_environment'])) {
         $this->env = $settings['current_environment'];
     }
     $this->suite = $this->createSuite($name);
 }