Skip to content

Commit

Permalink
Merge pull request #2918 from tchauviere/test-module-displayError
Browse files Browse the repository at this point in the history
[+] TESTS : Added tests on Module::displayError()
  • Loading branch information
Jérôme Nadaud committed Apr 22, 2015
2 parents 9f29b3f + 165ad7e commit af908c3
Showing 1 changed file with 92 additions and 0 deletions.
92 changes: 92 additions & 0 deletions tests/Unit/classes/module/ModuleCoreTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
<?php
/*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author PrestaShop SA <[email protected]>
* @copyright 2007-2015 PrestaShop SA
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
* International Registered Trademark & Property of PrestaShop SA
*/

namespace PrestaShop\PrestaShop\Tests\Unit\Classes\Module;

use Media;
use Module;
use PHPUnit_Framework_TestCase;

define('_PS_VERSION_', '1.6.1.0');

class FakeModule extends Module {

}

class ModuleCoreTest extends PHPUnit_Framework_TestCase
{
private $error_string_res = '<div class="bootstrap">
<div class="module_error alert alert-danger" >
<button type="button" class="close" data-dismiss="alert">&times;</button>This is an error!
</div>
</div>';

private $error_array_res = '<div class="bootstrap">
<div class="module_error alert alert-danger" >
<button type="button" class="close" data-dismiss="alert">&times;</button>
<ul><li>Error 1</li><li>Error 2</li><li>Error 3</li></ul>
</div>
</div>';

public function testDisplayError_shouldReturnSimpleError()
{
// given
$error = 'This is an error!';
$module = new FakeModule();

// when
$html_output = $module->displayError($error);

// then
$this->assertHtmlEquals($this->error_string_res, $html_output);
}

public function testDisplayError_shouldReturnMultipleErrors()
{
// given
$errors = array(
'Error 1',
'Error 2',
'Error 3'
);

$module = new FakeModule();

// when
$html_output = $module->displayError($errors);

// then
$this->assertHtmlEquals($this->error_array_res, $html_output);
}

/**
* @param $html_output
*/
public function assertHtmlEquals($expected, $html_output)
{
$this->assertEquals(Media::minifyHTML($expected), Media::minifyHTML($html_output));
}
}

0 comments on commit af908c3

Please sign in to comment.