Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /** * This file is part of the Phalcon Framework. * * (c) Phalcon Team <team@pha..
Decoded Output download
<?php
/**
* This file is part of the Phalcon Framework.
*
* (c) Phalcon Team <[email protected]>
*
* For the full copyright and license information, please view the LICENSE.txt
* file that was distributed with this source code.
*/
declare(strict_types=1);
namespace Phalcon\Tests\Unit\Assets\Manager;
use Phalcon\Assets\Asset\Css;
use Phalcon\Assets\Manager;
use Phalcon\Html\Escaper;
use Phalcon\Html\TagFactory;
use Phalcon\Tests\Fixtures\Assets\TrimFilter;
use Phalcon\Tests\Fixtures\Assets\UppercaseFilter;
use Phalcon\Tests\Fixtures\Traits\DiTrait;
use UnitTester;
use function outputDir;
class OutputCssCest
{
use DiTrait;
public function _after(UnitTester $I)
{
$this->resetDi();
}
public function _before(UnitTester $I)
{
$this->newDi();
$this->setDiService('escaper');
$this->setDiService('url');
}
/**
* Tests Phalcon\Assets\Manager :: outputCss() - implicit
*
* @author Phalcon Team <[email protected]>
* @since 2014-10-13
*/
public function assetsManagerOutputCssImplicit(UnitTester $I)
{
$I->wantToTest('Assets\Manager - outputCss() - implicit');
$manager = new Manager(new TagFactory(new Escaper()));
$manager->addCss('css/style1.css');
$manager->addCss('css/style2.css');
$manager->addAsset(
new Css('/css/style.css', false)
);
$expected = '<link rel="stylesheet" type="text/css" href="/css/style1.css" />' . PHP_EOL
. '<link rel="stylesheet" type="text/css" href="/css/style2.css" />' . PHP_EOL
. '<link rel="stylesheet" type="text/css" href="/css/style.css" />' . PHP_EOL;
$manager->useImplicitOutput(false);
$I->assertSame($expected, $manager->outputCss());
}
/**
* Tests Phalcon\Assets\Manager :: outputCss() - not implicit
*
* @author Phalcon Team <[email protected]>
* @since 2014-10-13
*/
public function assetsManagerOutputCssNotImplicit(UnitTester $I)
{
$I->wantToTest('Assets\Manager - outputCss() - not implicit');
$manager = new Manager(new TagFactory(new Escaper()));
$manager->addCss('css/style1.css');
$manager->addCss('css/style2.css');
$manager->addAsset(new Css('/css/style.css', false));
$expected = '<link rel="stylesheet" type="text/css" href="/css/style1.css" />' . PHP_EOL
. '<link rel="stylesheet" type="text/css" href="/css/style2.css" />' . PHP_EOL
. '<link rel="stylesheet" type="text/css" href="/css/style.css" />' . PHP_EOL;
ob_start();
$manager->outputCss();
$actual = ob_get_clean();
$I->assertSame($expected, $actual);
}
/**
* Tests Phalcon\Assets\Manager :: outputCss() - filter chain custom filter
* with cssmin
*
* @issue https://github.com/phalcon/cphalcon/issues/1198
*
* @author Phalcon Team <[email protected]>
* @since 2013-09-15
*/
public function assetsManagerOutputCssFilterChainCustomFilterWithCssmin(UnitTester $I)
{
$I->wantToTest(
'Assets\Manager - outputCss() - filter chain custom filter with cssmin'
);
$fileName = $I->getNewFileName('assets_', 'css');
$fileName = outputDir('tests/assets/' . $fileName);
$cssFile = dataDir('assets/assets/1198.css');
$manager = new Manager(new TagFactory(new Escaper()));
$manager->useImplicitOutput(false);
$css = $manager->collection('css');
$css
->setTargetPath($fileName)
->addCss($cssFile)
->addFilter(new UppercaseFilter())
->addFilter(new TrimFilter())
->join(true)
;
$manager->outputCss('css');
$I->openFile($fileName);
$I->seeFileContentsEqual(
'A{TEXT-DECORATION:NONE;}B{FONT-WEIGHT:BOLD;}'
);
$I->safeDeleteFile($fileName);
}
}
?>
Did this file decode correctly?
Original Code
<?php
/**
* This file is part of the Phalcon Framework.
*
* (c) Phalcon Team <[email protected]>
*
* For the full copyright and license information, please view the LICENSE.txt
* file that was distributed with this source code.
*/
declare(strict_types=1);
namespace Phalcon\Tests\Unit\Assets\Manager;
use Phalcon\Assets\Asset\Css;
use Phalcon\Assets\Manager;
use Phalcon\Html\Escaper;
use Phalcon\Html\TagFactory;
use Phalcon\Tests\Fixtures\Assets\TrimFilter;
use Phalcon\Tests\Fixtures\Assets\UppercaseFilter;
use Phalcon\Tests\Fixtures\Traits\DiTrait;
use UnitTester;
use function outputDir;
class OutputCssCest
{
use DiTrait;
public function _after(UnitTester $I)
{
$this->resetDi();
}
public function _before(UnitTester $I)
{
$this->newDi();
$this->setDiService('escaper');
$this->setDiService('url');
}
/**
* Tests Phalcon\Assets\Manager :: outputCss() - implicit
*
* @author Phalcon Team <[email protected]>
* @since 2014-10-13
*/
public function assetsManagerOutputCssImplicit(UnitTester $I)
{
$I->wantToTest('Assets\Manager - outputCss() - implicit');
$manager = new Manager(new TagFactory(new Escaper()));
$manager->addCss('css/style1.css');
$manager->addCss('css/style2.css');
$manager->addAsset(
new Css('/css/style.css', false)
);
$expected = '<link rel="stylesheet" type="text/css" href="/css/style1.css" />' . PHP_EOL
. '<link rel="stylesheet" type="text/css" href="/css/style2.css" />' . PHP_EOL
. '<link rel="stylesheet" type="text/css" href="/css/style.css" />' . PHP_EOL;
$manager->useImplicitOutput(false);
$I->assertSame($expected, $manager->outputCss());
}
/**
* Tests Phalcon\Assets\Manager :: outputCss() - not implicit
*
* @author Phalcon Team <[email protected]>
* @since 2014-10-13
*/
public function assetsManagerOutputCssNotImplicit(UnitTester $I)
{
$I->wantToTest('Assets\Manager - outputCss() - not implicit');
$manager = new Manager(new TagFactory(new Escaper()));
$manager->addCss('css/style1.css');
$manager->addCss('css/style2.css');
$manager->addAsset(new Css('/css/style.css', false));
$expected = '<link rel="stylesheet" type="text/css" href="/css/style1.css" />' . PHP_EOL
. '<link rel="stylesheet" type="text/css" href="/css/style2.css" />' . PHP_EOL
. '<link rel="stylesheet" type="text/css" href="/css/style.css" />' . PHP_EOL;
ob_start();
$manager->outputCss();
$actual = ob_get_clean();
$I->assertSame($expected, $actual);
}
/**
* Tests Phalcon\Assets\Manager :: outputCss() - filter chain custom filter
* with cssmin
*
* @issue https://github.com/phalcon/cphalcon/issues/1198
*
* @author Phalcon Team <[email protected]>
* @since 2013-09-15
*/
public function assetsManagerOutputCssFilterChainCustomFilterWithCssmin(UnitTester $I)
{
$I->wantToTest(
'Assets\Manager - outputCss() - filter chain custom filter with cssmin'
);
$fileName = $I->getNewFileName('assets_', 'css');
$fileName = outputDir('tests/assets/' . $fileName);
$cssFile = dataDir('assets/assets/1198.css');
$manager = new Manager(new TagFactory(new Escaper()));
$manager->useImplicitOutput(false);
$css = $manager->collection('css');
$css
->setTargetPath($fileName)
->addCss($cssFile)
->addFilter(new UppercaseFilter())
->addFilter(new TrimFilter())
->join(true)
;
$manager->outputCss('css');
$I->openFile($fileName);
$I->seeFileContentsEqual(
'A{TEXT-DECORATION:NONE;}B{FONT-WEIGHT:BOLD;}'
);
$I->safeDeleteFile($fileName);
}
}
Function Calls
None |
Stats
MD5 | 54f56e259f41797f56f48e7b80aca55a |
Eval Count | 0 |
Decode Time | 95 ms |