[ticket/16413] Add icon displaying test

PHPBB3-16413
This commit is contained in:
rxu 2025-05-20 13:14:54 +07:00
parent 71f0a3cb62
commit 599cb06107
No known key found for this signature in database
GPG key ID: 8117904FEDEFDD17

View file

@ -35,7 +35,7 @@ class phpbb_functional_profile_field_contact_icon_test extends phpbb_functional_
->reduce(
function ($node, $i) {
$text = $node->text();
return ((bool) strpos($text, 'phpbb_twitter'));
return (strpos($text, 'phpbb_twitter') !== false);
});
$twitter_edit_url = $twitter_field->filter('.actions a')->eq(2)->attr('href');
@ -63,4 +63,33 @@ class phpbb_functional_profile_field_contact_icon_test extends phpbb_functional_
$this->assertEquals(1, $crawler->filter('i.fa-twitter')->count());
$this->assertStringContainsString('#1da1f2;', $crawler->filter('i.fa-twitter')->attr('style'));
}
/**
* @depends test_add_contact_field_icon
*/
public function test_display_field_icon()
{
$this->add_lang('ucp');
// Set Twitter profile field
$crawler = self::request('GET', 'ucp.php?i=ucp_profile&mode=profile_info');
$this->assertContainsLang('UCP_PROFILE_PROFILE_INFO', $crawler->filter('#cp-main h2')->text());
$form = $crawler->selectButton('Submit')->form([
'pf_phpbb_twitter' => 'phpbb_twitter',
]);
$crawler = self::submit($form);
$this->assertContainsLang('PROFILE_UPDATED', $crawler->filter('#message')->text());
// Ensure Twitter icon displays in topic
$crawler = self::request('GET', 'viewtopic.php?t=1');
$this->assertEquals('Twitter', $crawler->filter('#profile1 a[title="Twitter"]')->attr('title'));
$this->assertStringContainsString('#1da1f2', $crawler->filter('#profile1 a[title="Twitter"] > i.fa-twitter')->attr('style'));
// Ensure Twitter icon displays on view private message screen
$message_id = $this->create_private_message('Self PM', 'Self PM', [2]);
$crawler = self::request('GET', 'ucp.php?i=pm&mode=view&p=' . $message_id . '&sid=' . $this->sid);
$this->assertEquals('Twitter', $crawler->filter('.profile-contact a[title="Twitter"]')->attr('title'));
$this->assertStringContainsString('#1da1f2', $crawler->filter('.profile-contact a[title="Twitter"] > i.fa-twitter')->attr('style'));
}
}