1111namespace Arachne \Codeception \Module ;
1212
1313use Arachne \Codeception \Connector \Nette as NetteConnector ;
14+ use Arachne \Codeception \Module \Container as ContainerModule ;
1415use Codeception \Lib \Framework ;
1516use Codeception \TestCase ;
16- use Nette \Configurator ;
1717use Nette \DI \Container ;
1818use Nette \DI \MissingServiceException ;
1919use Nette \Utils \FileSystem ;
@@ -25,14 +25,6 @@ class Nette extends Framework
2525{
2626 protected $ config = [
2727 'followRedirects ' => true ,
28- 'configFiles ' => [],
29- 'logDir ' => null ,
30- 'debugMode ' => null ,
31- 'configurator ' => Configurator::class,
32- ];
33-
34- protected $ requiredFields = [
35- 'tempDir ' ,
3628 ];
3729
3830 /**
@@ -66,27 +58,7 @@ public function _before(TestCase $test)
6658 $ this ->container = null ;
6759 $ this ->containerAccessor = function () {
6860 if (!$ this ->container ) {
69- $ configurator = new $ this ->config ['configurator ' ]();
70-
71- if ($ this ->config ['logDir ' ]) {
72- $ configurator ->enableDebugger ($ this ->path .'/ ' .$ this ->config ['logDir ' ]);
73- }
74-
75- $ tempDir = $ this ->path .'/ ' .$ this ->config ['tempDir ' ];
76- FileSystem::delete ($ tempDir );
77- FileSystem::createDir ($ tempDir );
78- $ configurator ->setTempDirectory ($ tempDir );
79-
80- if ($ this ->config ['debugMode ' ] !== null ) {
81- $ configurator ->setDebugMode ($ this ->config ['debugMode ' ]);
82- }
83-
84- $ configFiles = is_array ($ this ->configFiles ) ? $ this ->configFiles : $ this ->config ['configFiles ' ];
85- foreach ($ configFiles as $ file ) {
86- $ configurator ->addConfig ($ this ->path .'/ ' .$ file , false );
87- }
88-
89- $ this ->container = $ configurator ->createContainer ();
61+ $ this ->container = $ this ->getModule (ContainerModule::class)->createContainer ();
9062 }
9163
9264 return $ this ->container ;
0 commit comments