Skip to content

Commit

Permalink
Tests: init
Browse files Browse the repository at this point in the history
  • Loading branch information
f3l1x committed Jan 4, 2024
1 parent 8f91eab commit f2dadc1
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 0 deletions.
44 changes: 44 additions & 0 deletions tests/Cases/DI/Extension.phpt
@@ -0,0 +1,44 @@
<?php declare(strict_types = 1);

namespace Tests\Cases\Override;

use Contributte\Tester\Environment;
use Contributte\Tester\Toolkit;
use Contributte\Tester\Utils\ContainerBuilder;
use Contributte\Tester\Utils\Neonkit;
use Contributte\Vite\Nette\Extension;
use Contributte\Vite\Service;
use Nette\Bridges\ApplicationDI\ApplicationExtension;
use Nette\Bridges\ApplicationDI\LatteExtension;
use Nette\Bridges\ApplicationDI\RoutingExtension;
use Nette\Bridges\HttpDI\HttpExtension;
use Nette\DI\Compiler;
use Nette\Safe;
use Tester\Assert;

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

Toolkit::test(static function (): void {
Safe::touch(Environment::getTestDir() . '/manifest.json');

$container = ContainerBuilder::of()
->withCompiler(function (Compiler $compiler): void {
$compiler->addExtension('vite', new Extension());
$compiler->addExtension('application', new ApplicationExtension());
$compiler->addExtension('http', new HttpExtension());
$compiler->addExtension('routing', new RoutingExtension());
$compiler->addExtension('latte', new LatteExtension(Environment::getTestDir()));
$compiler->addConfig(Neonkit::load(<<<'NEON'
vite:
manifestFile: %wwwDir%/manifest.json
NEON
));
$compiler->addConfig([
'parameters' => [
'wwwDir' => Environment::getTestDir(),
],
]);
})->build();

Assert::type(Service::class, $container->getByType(Service::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 f2dadc1

Please sign in to comment.