1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-07-31 22:10:45 +02:00

[ticket/11711] Inform user of unsupported characters while posting

PHPBB3-11711
This commit is contained in:
Marc Alexander
2014-06-09 15:55:04 +02:00
parent 0c5af536f1
commit 89f7067377
3 changed files with 52 additions and 0 deletions

View File

@@ -36,4 +36,42 @@ class phpbb_functional_posting_test extends phpbb_functional_test_case
$crawler = self::request('GET', "posting.php?mode=quote&f=2&t={$post2['topic_id']}&p={$post2['post_id']}&sid={$this->sid}");
$this->assertContains('This is a test post posted by the testing framework.', $crawler->filter('html')->text());
}
public function test_unsupported_characters()
{
$this->login();
$this->add_lang('posting');
$crawler = self::request('GET', "posting.php?mode=reply&f=2&t=1&sid={$this->sid}");
$form = $crawler->selectButton('Submit')->form();
$hidden_fields = array(
$crawler->filter('[type="hidden"]')->each(function ($node, $i) {
return array('name' => $node->attr('name'), 'value' => $node->attr('value'));
}),
);
foreach ($hidden_fields as $fields)
{
foreach($fields as $field)
{
$form_data[$field['name']] = $field['value'];
}
}
// Bypass time restriction that said that if the lastclick time (i.e. time when the form was opened)
// is not at least 2 seconds before submission, cancel the form
$form_data['lastclick'] = 0;
$form_data += array(
'subject' => 'Unsupported characters',
'message' => 'This is a test with these weird characters: 👅👅👅',
'post' => true,
);
$crawler = self::request('POST', "posting.php?mode=reply&f=2&t=1&sid={$this->sid}", $form_data);
$this->assertContains('Your message contains the following unsupported characters', $crawler->text());
}
}