11<?php declare (strict_types = 1 );
22
33use Contributte \Console \DI \ConsoleExtension ;
4- use Contributte \Tester \Environment ;
54use Contributte \Tester \Toolkit ;
5+ use Contributte \Tester \Utils \ContainerBuilder ;
6+ use Contributte \Tester \Utils \Neonkit ;
67use Nette \DI \Compiler ;
7- use Nette \DI \Container ;
8- use Nette \DI \ContainerLoader ;
98use Nette \DI \InvalidConfigurationException ;
109use Symfony \Component \Console \Application ;
1110use Tester \Assert ;
12- use Tester \FileMock ;
1311use Tests \Fixtures \FooHelperSet ;
1412
1513require_once __DIR__ . '/../../bootstrap.php ' ;
1614
1715// Default helperSet
1816Toolkit::test (function (): void {
19- $ loader = new ContainerLoader (Environment::getTestDir (), true );
20- $ class = $ loader ->load (function (Compiler $ compiler ): void {
21- $ compiler ->addExtension ('console ' , new ConsoleExtension (true ));
22- }, [getmypid (), 1 ]);
23-
24- /** @var Container $container */
25- $ container = new $ class ();
17+ $ container = ContainerBuilder::of ()
18+ ->withCompiler (function (Compiler $ compiler ): void {
19+ $ compiler ->addExtension ('console ' , new ConsoleExtension (true ));
20+ })->build ();
2621
2722 // 4 default helpers
2823 Assert::count (4 , $ container ->getByType (Application::class)->getHelperSet ()->getIterator ());
2924});
3025
3126// Own helperSet
3227Toolkit::test (function (): void {
33- $ loader = new ContainerLoader (Environment::getTestDir (), true );
34- $ class = $ loader ->load (function (Compiler $ compiler ): void {
35- $ compiler ->addExtension ('console ' , new ConsoleExtension (true ));
36- $ compiler ->loadConfig (FileMock::create ('
37- console:
38- helperSet: Tests\Fixtures\FooHelperSet
39- ' , 'neon ' ));
40- }, [getmypid (), 2 ]);
41-
42- /** @var Container $container */
43- $ container = new $ class ();
28+ $ container = ContainerBuilder::of ()
29+ ->withCompiler (function (Compiler $ compiler ): void {
30+ $ compiler ->addExtension ('console ' , new ConsoleExtension (true ));
31+ $ compiler ->addConfig (Neonkit::load (<<<'NEON'
32+ console:
33+ helperSet: Tests\Fixtures\FooHelperSet
34+ NEON));
35+ })->build ();
4436
4537 // Our helper set
4638 Assert::type (FooHelperSet::class, $ container ->getByType (Application::class)->getHelperSet ());
4739});
4840
4941// Own helperSet as service
5042Toolkit::test (function (): void {
51- $ loader = new ContainerLoader (Environment::getTestDir (), true );
52- $ class = $ loader ->load (function (Compiler $ compiler ): void {
53- $ compiler ->addExtension ('console ' , new ConsoleExtension (true ));
54- $ compiler ->loadConfig (FileMock::create ('
55- console:
56- helperSet: @Tests\Fixtures\FooHelperSet
57-
58- services:
59- - Tests\Fixtures\FooHelperSet
60- ' , 'neon ' ));
61- }, [getmypid (), 3 ]);
43+ $ container = ContainerBuilder::of ()
44+ ->withCompiler (function (Compiler $ compiler ): void {
45+ $ compiler ->addExtension ('console ' , new ConsoleExtension (true ));
46+ $ compiler ->addConfig (Neonkit::load (<<<'NEON'
47+ console:
48+ helperSet: @Tests\Fixtures\FooHelperSet
6249
63- /** @var Container $container */
64- $ container = new $ class ();
50+ services:
51+ - Tests\Fixtures\FooHelperSet
52+ NEON));
53+ })->build ();
6554
6655 // Our helper set
6756 Assert::type (FooHelperSet::class, $ container ->getByType (Application::class)->getHelperSet ());
6857});
6958
7059// Own helper
7160Toolkit::test (function (): void {
72- $ loader = new ContainerLoader (Environment::getTestDir (), true );
73- $ class = $ loader ->load (function (Compiler $ compiler ): void {
74- $ compiler ->addExtension ('console ' , new ConsoleExtension (true ));
75- $ compiler ->loadConfig (FileMock::create ('
76- console:
77- helpers:
78- - Tests\Fixtures\FooHelper
79- ' , 'neon ' ));
80- }, [getmypid (), 4 ]);
81-
82- /** @var Container $container */
83- $ container = new $ class ();
61+ $ container = ContainerBuilder::of ()
62+ ->withCompiler (function (Compiler $ compiler ): void {
63+ $ compiler ->addExtension ('console ' , new ConsoleExtension (true ));
64+ $ compiler ->addConfig (Neonkit::load (<<<'NEON'
65+ console:
66+ helpers:
67+ - Tests\Fixtures\FooHelper
68+ NEON));
69+ })->build ();
8470
8571 // 4 default helpers
8672 // 1 foo helper
@@ -90,13 +76,13 @@ Toolkit::test(function (): void {
9076// Null helperSet
9177Toolkit::test (function (): void {
9278 Assert::exception (function (): void {
93- $ loader = new ContainerLoader (Environment:: getTestDir (), true );
94- $ loader -> load (function (Compiler $ compiler ): void {
95- $ compiler ->addExtension ('console ' , new ConsoleExtension (true ));
96- $ compiler ->loadConfig (FileMock:: create ( '
97- console:
98- helperSet: null
99- ' , ' neon ' ));
100- }, [ getmypid (), 5 ] );
101- }, InvalidConfigurationException::class, "The item 'console › helperSet' expects to be string|Nette\DI\Definitions\Statement, null given. " );
79+ ContainerBuilder:: of ()
80+ -> withCompiler (function (Compiler $ compiler ): void {
81+ $ compiler ->addExtension ('console ' , new ConsoleExtension (true ));
82+ $ compiler ->addConfig (Neonkit:: load (<<<'NEON '
83+ console:
84+ helperSet: null
85+ NEON ));
86+ })-> build ( );
87+ }, InvalidConfigurationException::class, "~ The item 'console.+ helperSet' expects to be string\ |Nette \\\\ DI \\\\ Definitions \\\\ Statement, null given\.~ " );
10288});
0 commit comments