[ticket/17487] Add functional test for sending email via board

PHPBB-17487
This commit is contained in:
rxu 2025-04-03 11:41:59 +07:00
parent 464484907a
commit 88dd4ee671
No known key found for this signature in database
GPG key ID: 8117904FEDEFDD17

View file

@ -134,4 +134,29 @@ class phpbb_functional_memberlist_test extends phpbb_functional_test_case
unlink(__DIR__ . '/../../phpBB/images/ranks/valid.jpg');
}
public function test_email()
{
$this->login();
$this->admin_login();
$this->add_lang(['acp/board', 'acp/common', 'memberlist']);
$crawler = self::request('GET', "adm/index.php?sid={$this->sid}&i=acp_board&mode=email");
$form = $crawler->selectButton('Submit')->form([
'config[board_email_form]' => 1,
]);
$crawler = self::submit($form);
$this->assertContainsLang('CONFIG_UPDATED', $crawler->filter('.successbox')->text());
$crawler = self::request('GET', 'memberlist.php?mode=email&u=2');
$this->assertStringContainsString($this->lang('SEND_EMAIL_USER', 'admin'), $crawler->filter('.titlespace')->text());
$form = $crawler->selectButton($this->lang('SEND_EMAIL'))->form([
'subject' => 'Test email form message',
'message' => 'This is a test email message sent from a member profile email form.',
]);
$crawler = self::submit($form);
$this->assertContainsLang('EMAIL_SENT', $crawler->text());
}
}