Skip to content

Commit

Permalink
Tests: modernize
Browse files Browse the repository at this point in the history
  • Loading branch information
f3l1x committed Dec 1, 2023
1 parent c2f0478 commit 59320e1
Show file tree
Hide file tree
Showing 6 changed files with 40 additions and 76 deletions.
4 changes: 0 additions & 4 deletions tests/.coveralls.yml

This file was deleted.

10 changes: 0 additions & 10 deletions tests/.gitignore

This file was deleted.

82 changes: 35 additions & 47 deletions tests/Cases/DI/MailExtension.phpt
Expand Up @@ -2,55 +2,47 @@

namespace Tests\Cases\DI;

/**
* Test: DI\MailExtension
*/

use Contributte\Mail\DI\MailExtension;
use Contributte\Mail\Mailer\FileMailer;
use Contributte\Mail\Mailer\TraceableMailer;
use Contributte\Tester\Environment;
use Contributte\Tester\Toolkit;
use Contributte\Tester\Utils\ContainerBuilder;
use Contributte\Tester\Utils\Neonkit;
use Nette\Bridges\MailDI\MailExtension as NetteMailExtension;
use Nette\DI\Compiler;
use Nette\DI\Container;
use Nette\DI\ContainerLoader;
use Nette\DI\MissingServiceException;
use Nette\Mail\Mailer;
use Nette\Mail\SendmailMailer;
use Tester\Assert;
use Tester\FileMock;

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

// Missing mailer
test(function (): void {
Toolkit::test(function (): void {
Assert::exception(function (): void {
$loader = new ContainerLoader(TEMP_DIR, true);
$class = $loader->load(function (Compiler $compiler): void {
$compiler->addExtension('post', new MailExtension());
$compiler->loadConfig(FileMock::create('
post:
trace: true
', 'neon'));
}, 1);

new $class();
ContainerBuilder::of()
->withCompiler(function (Compiler $compiler): void {
$compiler->addExtension('post', new MailExtension());
$compiler->addConfig(Neonkit::load('
post:
trace: true
'));
})->build();
}, MissingServiceException::class);
});

// Default
test(function (): void {
$loader = new ContainerLoader(TEMP_DIR, true);
$class = $loader->load(function (Compiler $compiler): void {
$compiler->addExtension('mail', new NetteMailExtension());
$compiler->addExtension('post', new MailExtension());
$compiler->loadConfig(FileMock::create('
post:
trace: true
', 'neon'));
}, 2);

/** @var Container $container */
$container = new $class();
Toolkit::test(function (): void {
$container = ContainerBuilder::of()
->withCompiler(function (Compiler $compiler): void {
$compiler->addExtension('mail', new NetteMailExtension());
$compiler->addExtension('post', new MailExtension());
$compiler->addConfig(Neonkit::load('
post:
trace: true
'));
})->build();

Assert::type(TraceableMailer::class, $container->getByType(Mailer::class));
Assert::type(SendmailMailer::class, $container->getService('nette.mailer'));
Expand All @@ -59,26 +51,22 @@ test(function (): void {
});

// Custom mailer
test(function (): void {
$loader = new ContainerLoader(TEMP_DIR, true);
$class = $loader->load(function (Compiler $compiler): void {
$compiler->addExtension('post', new MailExtension());
$compiler->addConfig([
'parameters' => [
'tempDir' => TEMP_DIR,
],
]);
$compiler->loadConfig(FileMock::create('
Toolkit::test(function (): void {
$container = ContainerBuilder::of()
->withCompiler(function (Compiler $compiler): void {
$compiler->addExtension('post', new MailExtension());
$compiler->addConfig([
'parameters' => [
'tempDir' => Environment::getTestDir(),
],
]);
$compiler->addConfig(Neonkit::load('
services:
mailer: Contributte\Mail\Mailer\FileMailer(%tempDir%)
post:
trace: true
', 'neon'));
}, 3);

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

'));
})->build();
Assert::type(TraceableMailer::class, $container->getByType(Mailer::class));
Assert::type(FileMailer::class, $container->getService('mailer'));
});
8 changes: 2 additions & 6 deletions tests/Cases/Mailer/CompositeMailer.phpt
Expand Up @@ -2,19 +2,15 @@

namespace Tests\Cases\Mailer;

/**
* Test: Mailer\CompositeMailer
*/

use Contributte\Mail\Mailer\CompositeMailer;
use Contributte\Tester\Toolkit;
use Nette\Mail\Message;
use Tester\Assert;
use Tests\Fixtures\ModifyMailer;

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


test(function (): void {
Toolkit::test(function (): void {
$cm = new CompositeMailer(true);
$cm->add(new ModifyMailer());

Expand Down
7 changes: 2 additions & 5 deletions tests/Cases/Message/Message.phpt
Expand Up @@ -2,16 +2,13 @@

namespace Tests\Cases\Message;

/**
* Test: Message\Message
*/

use Contributte\Mail\Message\Message;
use Contributte\Tester\Toolkit;
use Tester\Assert;

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

test(function (): void {
Toolkit::test(function (): void {
$message = new Message();
$message->addTos([
'foo@foo.foo' => 'Foo',
Expand Down
5 changes: 1 addition & 4 deletions tests/bootstrap.php
Expand Up @@ -7,7 +7,4 @@
exit(1);
}

// Configure environment
Environment::setupTester();
Environment::setupTimezone();
Environment::setupVariables(__DIR__);
Environment::setup(__DIR__);

0 comments on commit 59320e1

Please sign in to comment.