WIP : Coupon : unit tests on Operator

This commit is contained in:
gmorel
2013-09-16 23:05:46 +02:00
parent cfc54bd6df
commit 73c0a96979

View File

@@ -23,7 +23,6 @@
namespace Thelia\Coupon;
use Thelia\Constraint\Validator\QuantityParam;
use Thelia\Constraint\Rule\Operators;
/**
@@ -48,14 +47,58 @@ class OperatorsTest extends \PHPUnit_Framework_TestCase
{
}
public function testSomething()
// public function testSomething()
// {
// // Stop here and mark this test as incomplete.
// $this->markTestIncomplete(
// 'This test has not been implemented yet.'
// );
// }
public function testOperatorI18n()
{
// Stop here and mark this test as incomplete.
$this->markTestIncomplete(
'This test has not been implemented yet.'
);
$stubTranslator = $this->getMockBuilder('\Symfony\Component\Translation\Translator')
->disableOriginalConstructor()
->getMock();
$stubTranslator->expects($this->any())
->method('trans')
->will($this->returnCallback((array($this, 'callbackI18n'))));
$actual = Operators::getI18n($stubTranslator, Operators::INFERIOR);
$expected = 'inferior to';
$this->assertEquals($expected, $actual);
$actual = Operators::getI18n($stubTranslator, Operators::INFERIOR_OR_EQUAL);
$expected = 'inferior or equal to';
$this->assertEquals($expected, $actual);
$actual = Operators::getI18n($stubTranslator, Operators::EQUAL);
$expected = 'equal to';
$this->assertEquals($expected, $actual);
$actual = Operators::getI18n($stubTranslator, Operators::SUPERIOR_OR_EQUAL);
$expected = 'superior or equal to';
$this->assertEquals($expected, $actual);
$actual = Operators::getI18n($stubTranslator, Operators::SUPERIOR);
$expected = 'superior to';
$this->assertEquals($expected, $actual);
$actual = Operators::getI18n($stubTranslator, Operators::DIFFERENT);
$expected = 'different from';
$this->assertEquals($expected, $actual);
$actual = Operators::getI18n($stubTranslator, Operators::IN);
$expected = 'in';
$this->assertEquals($expected, $actual);
$actual = Operators::getI18n($stubTranslator, Operators::OUT);
$expected = 'not in';
$this->assertEquals($expected, $actual);
}
// /**
// *
// * @covers Thelia\Coupon\Rule\Operator::isValidAccordingToOperator
@@ -424,4 +467,11 @@ class OperatorsTest extends \PHPUnit_Framework_TestCase
{
}
function callbackI18n() {
$args = func_get_args();
return $args[0];
}
}