From 92e678a116252f18426a1dab48a3056d95e3ffc4 Mon Sep 17 00:00:00 2001 From: Marc Alexander Date: Sat, 11 Nov 2023 10:36:17 +0100 Subject: [PATCH] [ticket/17212] Extend viewonline test for editing post PHPBB3-17212 --- tests/functional/viewonline_test.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/tests/functional/viewonline_test.php b/tests/functional/viewonline_test.php index 871d43792d..882c48a5e1 100644 --- a/tests/functional/viewonline_test.php +++ b/tests/functional/viewonline_test.php @@ -38,7 +38,7 @@ class phpbb_functional_viewonline_test extends phpbb_functional_test_case // Forum info $sql = 'SELECT forum_name - FROM ' . FORUMS_TABLE . ' + FROM ' . FORUMS_TABLE . ' WHERE forum_id = ' . (int) $forum_id; $result = $db->sql_query($sql); $forum_name = $db->sql_fetchfield('forum_name'); @@ -81,6 +81,22 @@ class phpbb_functional_viewonline_test extends phpbb_functional_test_case $this->assertStringContainsString('viewonline-test-user1', $crawler->text()); $this->assertStringContainsString($this->lang('POSTING_MESSAGE', $this->get_forum_name_by_forum_id(2)), $crawler->text()); + // Log in as test user + self::$client->restart(); + $this->login('viewonline-test-user1'); + $test_post_data = $this->create_post(2, 1, 'Viewonline test post #1', 'Viewonline test post message'); + $crawler = self::request('GET', 'posting.php?mode=edit&p=' . $test_post_data['post_id'] . '&sid=' . $this->sid); + $this->assertContainsLang('EDIT_POST', $crawler->text()); + // Log in as another user + self::$client->restart(); + $this->login(); + // PHP goes faster than DBMS, make sure session data got written to the database + sleep(1); + $crawler = self::request('GET', 'viewonline.php?sid=' . $this->sid); + // Make sure posting message page is in the list + $this->assertStringContainsString('viewonline-test-user1', $crawler->text()); + $this->assertStringContainsString($this->lang('POSTING_MESSAGE', $this->get_forum_name_by_forum_id(2)), $crawler->text()); + // Log in as test user self::$client->restart(); $this->login('viewonline-test-user1');