Skip to content

Commit b93eb45

Browse files
author
rotimi
committed
Added testThatGetContainerAndSetContainerWorkAsExpected() & testThatGetLocalizedTextWorkAsExpected() to HtmlErrorRendererTest
1 parent 61dba8f commit b93eb45

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

tests/HtmlErrorRendererTest.php

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,16 @@ public function testThat___invoke_And_setDefaultErrorTitle_And_setDefaultErrorDe
8989
$result2
9090
);
9191

92+
$result2b = $html_renderer_no_template_file($non_http_exception, false);
93+
self::assertStringContainsString(
94+
'DefaultErrorTitle',
95+
$result2b
96+
);
97+
self::assertStringContainsString(
98+
'DefaultErrorDescription',
99+
$result2b
100+
);
101+
92102
$result3 = $html_renderer_no_template_file($http_exception, !$display_error_details);
93103
self::assertStringNotContainsString(
94104
'DefaultErrorTitle',
@@ -121,4 +131,39 @@ public function testThat___invoke_And_setDefaultErrorTitle_And_setDefaultErrorDe
121131
$result4
122132
);
123133
}
134+
135+
public function testThatGetContainerAndSetContainerWorkAsExpected() {
136+
137+
$html_renderer_no_template_file = new \SlimMvcTools\HtmlErrorRenderer('');
138+
139+
self::assertNull($html_renderer_no_template_file->getContainer());
140+
141+
$contaner1 = $this->getContainer();
142+
$contaner2 = $this->getContainer([AppSettingsKeys::DISPLAY_ERROR_DETAILS => false]);
143+
144+
$html_renderer_no_template_file->setContainer($contaner1);
145+
self::assertSame($contaner1, $html_renderer_no_template_file->getContainer());
146+
self::assertNotSame($contaner2, $html_renderer_no_template_file->getContainer());
147+
148+
$html_renderer_no_template_file->setContainer($contaner2);
149+
self::assertSame($contaner2, $html_renderer_no_template_file->getContainer());
150+
self::assertNotSame($contaner1, $html_renderer_no_template_file->getContainer());
151+
}
152+
153+
public function testThatGetLocalizedTextWorkAsExpected() {
154+
155+
$html_renderer_no_template_file = new \SlimMvcTools\HtmlErrorRenderer('');
156+
157+
// No container set on renderer scenario
158+
self::assertEquals('', $html_renderer_no_template_file->getLocalizedText('NON_EXISTENT_TEXT_IN_LOCALE_FILE')); // should return default fall back text which is ''
159+
self::assertEquals('fallback text', $html_renderer_no_template_file->getLocalizedText('NON_EXISTENT_TEXT_IN_LOCALE_FILE', 'fallback text')); // should return specified fall back text
160+
161+
$html_renderer_no_template_file->setContainer($this->getContainer());
162+
163+
// Container set on renderer scenario
164+
self::assertEquals('', $html_renderer_no_template_file->getLocalizedText('NON_EXISTENT_TEXT_IN_LOCALE_FILE')); // should return default fall back text which is ''
165+
self::assertEquals('fallback text', $html_renderer_no_template_file->getLocalizedText('NON_EXISTENT_TEXT_IN_LOCALE_FILE', 'fallback text')); // should return specified fall back text
166+
self::assertEquals('Home', $html_renderer_no_template_file->getLocalizedText('main_template_text_home')); // should return text from locale file
167+
self::assertEquals('English', $html_renderer_no_template_file->getLocalizedText('base_controller_text_english', 'fallback text')); // should return text from locale file
168+
}
124169
}

0 commit comments

Comments
 (0)