Skip to content

Commit

Permalink
Tests: basic DI test
Browse files Browse the repository at this point in the history
  • Loading branch information
f3l1x committed Nov 17, 2023
1 parent d168a0a commit ba69eea
Show file tree
Hide file tree
Showing 6 changed files with 67 additions and 1 deletion.
1 change: 0 additions & 1 deletion .docs/README.md
Expand Up @@ -144,7 +144,6 @@ When you are directly on some api url, you can use query parameter `?__apiDocuGe
apiDocu:
apiDir: "%wwwDir%/api"
extensions:
apiRouter: Contributte\ApiRouter\DI\ApiRouterExtension
apiDocu: Contributte\ApiDocu\DI\ApiDocuExtension
Expand Down
4 changes: 4 additions & 0 deletions tests/.coveralls.yml
@@ -0,0 +1,4 @@
# for php-coveralls
service_name: php-coveralls
coverage_clover: coverage.xml
json_path: coverage.json
10 changes: 10 additions & 0 deletions tests/.gitignore
@@ -0,0 +1,10 @@
# Folders - recursive
*.expected
*.actual

# Folders
/tmp

# Files
/*.log
/*.html
Empty file removed tests/.gitkeep
Empty file.
43 changes: 43 additions & 0 deletions tests/Cases/DI/ApiDocuExtension.phpt
@@ -0,0 +1,43 @@
<?php declare(strict_types = 1);

use Contributte\ApiDocu\DI\ApiDocuExtension;
use Contributte\ApiDocu\Generator;
use Contributte\ApiRouter\DI\ApiRouterExtension;
use Contributte\Tester\Environment;
use Contributte\Tester\Toolkit;
use Nette\Bridges\ApplicationDI\LatteExtension;
use Nette\Bridges\HttpDI\HttpExtension;
use Nette\DI\Compiler;
use Nette\DI\Container;
use Nette\DI\ContainerLoader;
use Tester\Assert;

require_once __DIR__ . '/../../bootstrap.php';

Toolkit::test(function (): void {
$loader = new ContainerLoader(Environment::getTestDir(), true);
$class = $loader->load(function (Compiler $compiler): void {
$compiler->addExtension('apiRouter', new ApiRouterExtension());
$compiler->addExtension('apiDocu', new ApiDocuExtension());
$compiler->addExtension('http', new HttpExtension());
$compiler->addExtension('latte', new LatteExtension(Environment::getTestDir()));

$compiler->addConfig([
'parameters' => [
'wwwDir' => Environment::getTestDir(),
'tempDir' => Environment::getTestDir(),
'debugMode' => false,
],
]);
$compiler->addConfig(\Contributte\Tester\Utils\Neonkit::load(<<<'NEON'
services:
router: Nette\Routing\SimpleRouter
NEON
));
});

/** @var Container $container */
$container = new $class();

Assert::type(Generator::class, $container->getByType(Generator::class));
});
10 changes: 10 additions & 0 deletions tests/bootstrap.php
@@ -0,0 +1,10 @@
<?php declare(strict_types = 1);

use Contributte\Tester\Environment;

if (@!include __DIR__ . '/../vendor/autoload.php') {
echo 'Install Nette Tester using `composer update --dev`';
exit(1);
}

Environment::setup(__DIR__);

0 comments on commit ba69eea

Please sign in to comment.