From 1bf67c191a36f1f320357bf8c907d3232f70a662 Mon Sep 17 00:00:00 2001 From: Mark Story Date: Sat, 16 Jul 2016 06:31:13 -0400 Subject: [PATCH] Add tests for #9105 --- tests/TestCase/View/Helper/FormHelperTest.php | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/tests/TestCase/View/Helper/FormHelperTest.php b/tests/TestCase/View/Helper/FormHelperTest.php index d667aa1468d..66dd8ffced6 100644 --- a/tests/TestCase/View/Helper/FormHelperTest.php +++ b/tests/TestCase/View/Helper/FormHelperTest.php @@ -4149,6 +4149,56 @@ public function testError() $this->assertHtml($expected, $result); } + /** + * test error translation can use rule names for translating. + * + * @return void + */ + public function testErrorRuleName() + { + $this->article['errors'] = [ + 'Article' => [ + 'field' => ['email' => 'Your email was not good'] + ] + ]; + $this->Form->create($this->article); + + $result = $this->Form->error('Article.field'); + $expected = [ + ['div' => ['class' => 'error-message']], + 'Your email was not good', + '/div', + ]; + $this->assertHtml($expected, $result); + + $result = $this->Form->error('Article.field', ['email' => 'Email in use']); + $expected = [ + ['div' => ['class' => 'error-message']], + 'Email in use', + '/div', + ]; + $this->assertHtml($expected, $result); + + $result = $this->Form->error('Article.field', ['Your email was not good' => 'Email in use']); + $expected = [ + ['div' => ['class' => 'error-message']], + 'Email in use', + '/div', + ]; + $this->assertHtml($expected, $result); + + $result = $this->Form->error('Article.field', [ + 'email' => 'Key is preferred', + 'Your email was not good' => 'Email in use' + ]); + $expected = [ + ['div' => ['class' => 'error-message']], + 'Key is preferred', + '/div', + ]; + $this->assertHtml($expected, $result); + } + /** * Test error with nested lists. *