Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
Aleš committed Jun 6, 2017
1 parent 037fde2 commit 36ff903
Show file tree
Hide file tree
Showing 8 changed files with 146 additions and 0 deletions.
3 changes: 3 additions & 0 deletions tests/app/config/config.neon
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,7 @@ services:
getters.presenter:
class: AlesWita\Components\WebLoader\Tests\App\Presenters\GettersPresenter

debugMode.presenter:
class: AlesWita\Components\WebLoader\Tests\App\Presenters\DebugModePresenter

routing.router: AlesWita\Components\WebLoader\Tests\App\Router\Router::createRouter
5 changes: 5 additions & 0 deletions tests/app/config/debugModeTestOne.neon
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
webloader:
files:
-
originalFile: %appDir%/../files/css.css
tag: css
38 changes: 38 additions & 0 deletions tests/app/presenters/DebugModePresenter.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<?php

/**
* This file is part of the AlesWita\Components\WebLoader
* Copyright (c) 2017 Ales Wita (aleswita+github@gmail.com)
*/

declare(strict_types=1);

namespace AlesWita\Components\WebLoader\Tests\App\Presenters;

use AlesWita;
use Nette;


/**
* @author Ales Wita
* @license MIT
*/
final class DebugModePresenter extends Nette\Application\UI\Presenter
{
/** @var AlesWita\Components\WebLoader\Factory @inject */
public $webLoader;

/**
* @return void
*/
public function actionOne(): void {
$this->setView("cssLoader");
}

/**
* @return AlesWita\Components\WebLoader\Loader\Css
*/
protected function createComponentCss(): AlesWita\Components\WebLoader\Loader\Css {
return $this->webLoader->getCssLoader();
}
}
1 change: 1 addition & 0 deletions tests/app/presenters/templates/DebugMode/cssLoader.latte
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{control css}
9 changes: 9 additions & 0 deletions tests/tests/BaseLinksTest.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ use Tester;
require_once __DIR__ . "/../bootstrap.php";
require_once __DIR__ . "/../app/presenters/BaseLinksPresenter.php";
require_once __DIR__ . "/../app/presenters/GettersPresenter.php";
require_once __DIR__ . "/../app/presenters/DebugModePresenter.php";
require_once __DIR__ . "/../app/router/Router.php";


Expand Down Expand Up @@ -55,8 +56,10 @@ final class BaseLinksTest extends Tester\TestCase


$cssFiles = $presenter->webLoader->getCssFiles();
$jsFiles = $presenter->webLoader->getJsFiles();

Tester\Assert::count(1, $cssFiles);
Tester\Assert::count(0, $jsFiles);
Tester\Assert::true(file_exists($cssFiles[0]["file"]));
Tester\Assert::same(md5_file($cssFiles[0]["file"]), md5_file($cssFiles[0]["originalFile"]));
}
Expand Down Expand Up @@ -87,8 +90,10 @@ final class BaseLinksTest extends Tester\TestCase
Tester\Assert::same("text/javascript", (string) $data[0]["type"]);


$cssFiles = $presenter->webLoader->getCssFiles();
$jsFiles = $presenter->webLoader->getJsFiles();

Tester\Assert::count(0, $cssFiles);
Tester\Assert::count(1, $jsFiles);
Tester\Assert::true(file_exists($jsFiles[0]["file"]));
Tester\Assert::same(md5_file($jsFiles[0]["file"]), md5_file($jsFiles[0]["originalFile"]));
Expand All @@ -98,3 +103,7 @@ final class BaseLinksTest extends Tester\TestCase

$test = new BaseLinksTest;
$test->run();

Nette\Utils\FileSystem::delete(__DIR__ . "/css");
Nette\Utils\FileSystem::delete(__DIR__ . "/js");
Nette\Utils\FileSystem::delete(__DIR__ . "/other");
80 changes: 80 additions & 0 deletions tests/tests/DebugModeTest.phpt
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
<?php

/**
* This file is part of the AlesWita\Components\WebLoader
* Copyright (c) 2017 Ales Wita (aleswita+github@gmail.com)
*
* @phpVersion 7.1.0
*/

declare(strict_types=1);

namespace AlesWita\Components\WebLoader\Tests\Tests;

use AlesWita;
use Nette;
use Tester;

require_once __DIR__ . "/../bootstrap.php";
require_once __DIR__ . "/../app/presenters/BaseLinksPresenter.php";
require_once __DIR__ . "/../app/presenters/GettersPresenter.php";
require_once __DIR__ . "/../app/presenters/DebugModePresenter.php";
require_once __DIR__ . "/../app/router/Router.php";


/**
* @author Ales Wita
* @license MIT
*/
final class DebugModeTest extends Tester\TestCase
{
/**
* @return void
*/
public function testOne(): void {
$configurator = new Nette\Configurator();
$configurator->setDebugMode(TRUE);
$configurator->setTempDirectory(TEMP_DIR);
$configurator->addConfig(__DIR__ . "/../app/config/config.neon");
$configurator->addConfig(__DIR__ . "/../app/config/baseLinksTestOne.neon");

$container = $configurator->createContainer();
$presenterFactory = $container->getByType("Nette\\Application\\IPresenterFactory");

$presenter = $presenterFactory->createPresenter("BaseLinks");
$presenter->autoCanonicalize = FALSE;
$request = new Nette\Application\Request("BaseLinks", "GET", ["action" => "one"]);
$response = $presenter->run($request);

$source = (string) $response->getSource();


$cssFiles = $presenter->webLoader->getCssFiles();

Tester\Assert::count(1, $cssFiles);
Nette\Utils\FileSystem::delete($cssFiles[0]["file"]);
$presenter->webLoader->getCache()->clean([Nette\Caching\Cache::TAGS => [$presenter->webLoader->getCacheTag()]]);


$presenter = $presenterFactory->createPresenter("BaseLinks");
$presenter->autoCanonicalize = FALSE;
$request = new Nette\Application\Request("BaseLinks", "GET", ["action" => "one"]);
$response = $presenter->run($request);

$source = (string) $response->getSource();


$cssFiles = $presenter->webLoader->getCssFiles();

Tester\Assert::count(1, $cssFiles);
Tester\Assert::true(file_exists($cssFiles[0]["file"]));
}
}


$test = new DebugModeTest;
$test->run();

Nette\Utils\FileSystem::delete(__DIR__ . "/css");
Nette\Utils\FileSystem::delete(__DIR__ . "/js");
Nette\Utils\FileSystem::delete(__DIR__ . "/other");
5 changes: 5 additions & 0 deletions tests/tests/ExceptionsTest.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ use Tester;
require_once __DIR__ . "/../bootstrap.php";
require_once __DIR__ . "/../app/presenters/BaseLinksPresenter.php";
require_once __DIR__ . "/../app/presenters/GettersPresenter.php";
require_once __DIR__ . "/../app/presenters/DebugModePresenter.php";
require_once __DIR__ . "/../app/router/Router.php";


Expand Down Expand Up @@ -161,3 +162,7 @@ final class ExceptionsTest extends Tester\TestCase

$test = new ExceptionsTest;
$test->run();

Nette\Utils\FileSystem::delete(__DIR__ . "/css");
Nette\Utils\FileSystem::delete(__DIR__ . "/js");
Nette\Utils\FileSystem::delete(__DIR__ . "/other");
5 changes: 5 additions & 0 deletions tests/tests/GettersTest.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ use Tester;
require_once __DIR__ . "/../bootstrap.php";
require_once __DIR__ . "/../app/presenters/BaseLinksPresenter.php";
require_once __DIR__ . "/../app/presenters/GettersPresenter.php";
require_once __DIR__ . "/../app/presenters/DebugModePresenter.php";
require_once __DIR__ . "/../app/router/Router.php";


Expand Down Expand Up @@ -130,3 +131,7 @@ final class GettersTest extends Tester\TestCase

$test = new GettersTest;
$test->run();

Nette\Utils\FileSystem::delete(__DIR__ . "/css");
Nette\Utils\FileSystem::delete(__DIR__ . "/js");
Nette\Utils\FileSystem::delete(__DIR__ . "/other");

0 comments on commit 36ff903

Please sign in to comment.