summaryrefslogtreecommitdiff
path: root/tests/units/Validator
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2016-01-14 20:40:31 -0500
committerFrederic Guillot <fred@kanboard.net>2016-01-14 20:40:31 -0500
commita8f404421f3e404ccd285da861a8cb25f3642f31 (patch)
tree0af51bfb56546d393ecb1b63be20ab348fd519d6 /tests/units/Validator
parent805be7d33155478ef32c4bd3643dcf4025d85a05 (diff)
Fix bug: unable to set currency rate with Postgres
Diffstat (limited to 'tests/units/Validator')
-rw-r--r--tests/units/Validator/CurrencyValidatorTest.php27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/units/Validator/CurrencyValidatorTest.php b/tests/units/Validator/CurrencyValidatorTest.php
new file mode 100644
index 00000000..39c06d44
--- /dev/null
+++ b/tests/units/Validator/CurrencyValidatorTest.php
@@ -0,0 +1,27 @@
+<?php
+
+require_once __DIR__.'/../Base.php';
+
+use Kanboard\Validator\CurrencyValidator;
+
+class CurrencyValidatorTest extends Base
+{
+ public function testValidation()
+ {
+ $validator = new CurrencyValidator($this->container);
+ $result = $validator->validateCreation(array());
+ $this->assertFalse($result[0]);
+
+ $result = $validator->validateCreation(array('currency' => 'EUR'));
+ $this->assertFalse($result[0]);
+
+ $result = $validator->validateCreation(array('rate' => 1.9));
+ $this->assertFalse($result[0]);
+
+ $result = $validator->validateCreation(array('currency' => 'EUR', 'rate' => 'foobar'));
+ $this->assertFalse($result[0]);
+
+ $result = $validator->validateCreation(array('currency' => 'EUR', 'rate' => 1.25));
+ $this->assertTrue($result[0]);
+ }
+}