diff options
| author | Andreas Fischer <bantu@phpbb.com> | 2012-11-15 20:24:37 +0100 |
|---|---|---|
| committer | Andreas Fischer <bantu@phpbb.com> | 2012-11-15 20:24:37 +0100 |
| commit | b9e1caa81ae2e3eea162c60d2bcec3e01fb539e1 (patch) | |
| tree | 57b7bcad3b6c61937bbe93e96a26a5eb113f9d8d | |
| parent | ceae276cd6fb82ed2b4403cea0cb54f3be5a5b6d (diff) | |
| parent | 14a42a97a856830f5856428a46017b0bf6b1588d (diff) | |
| download | forums-b9e1caa81ae2e3eea162c60d2bcec3e01fb539e1.tar forums-b9e1caa81ae2e3eea162c60d2bcec3e01fb539e1.tar.gz forums-b9e1caa81ae2e3eea162c60d2bcec3e01fb539e1.tar.bz2 forums-b9e1caa81ae2e3eea162c60d2bcec3e01fb539e1.tar.xz forums-b9e1caa81ae2e3eea162c60d2bcec3e01fb539e1.zip | |
Merge branch 'develop-olympus' into develop
* develop-olympus:
[ticket/11202] Custom message does not make sense here, delete it.
[ticket/11202] Check response success before content assertions.
[ticket/11202] Add a heuristic function to check for response success.
Conflicts:
tests/test_framework/phpbb_functional_test_case.php
| -rw-r--r-- | tests/functional/browse_test.php | 3 | ||||
| -rw-r--r-- | tests/test_framework/phpbb_functional_test_case.php | 15 |
2 files changed, 18 insertions, 0 deletions
diff --git a/tests/functional/browse_test.php b/tests/functional/browse_test.php index 26c18c4c1f..b5748059c6 100644 --- a/tests/functional/browse_test.php +++ b/tests/functional/browse_test.php @@ -15,18 +15,21 @@ class phpbb_functional_browse_test extends phpbb_functional_test_case public function test_index() { $crawler = $this->request('GET', 'index.php'); + $this->assert_response_success(); $this->assertGreaterThan(0, $crawler->filter('.topiclist')->count()); } public function test_viewforum() { $crawler = $this->request('GET', 'viewforum.php?f=2'); + $this->assert_response_success(); $this->assertGreaterThan(0, $crawler->filter('.topiclist')->count()); } public function test_viewtopic() { $crawler = $this->request('GET', 'viewtopic.php?t=1'); + $this->assert_response_success(); $this->assertGreaterThan(0, $crawler->filter('.postbody')->count()); } } diff --git a/tests/test_framework/phpbb_functional_test_case.php b/tests/test_framework/phpbb_functional_test_case.php index eb2b497708..8a329d43b1 100644 --- a/tests/test_framework/phpbb_functional_test_case.php +++ b/tests/test_framework/phpbb_functional_test_case.php @@ -343,4 +343,19 @@ class phpbb_functional_test_case extends phpbb_test_case { $this->assertContains(html_entity_decode($this->lang($needle), ENT_QUOTES), $haystack, $message); } + + /** + * Heuristic function to check that the response is success. + * + * When php decides to die with a fatal error, it still sends 200 OK + * status code. This assertion tries to catch that. + * + * @return null + */ + public function assert_response_success() + { + $this->assertEquals(200, $this->client->getResponse()->getStatus()); + $content = $this->client->getResponse()->getContent(); + $this->assertNotContains('Fatal error:', $content); + } } |
