[FORMAT] Run php-cs-fixer on tests/
This commit is contained in:
@@ -29,7 +29,6 @@ if (!defined('STATUSNET')) { // Compatibility
|
||||
define('STATUSNET', true);
|
||||
}
|
||||
|
||||
use GNUsocial;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use PluginList;
|
||||
use XmppPlugin;
|
||||
@@ -39,15 +38,16 @@ require_once INSTALLDIR . '/plugins/Xmpp/XmppPlugin.php';
|
||||
|
||||
final class XmppValidateTest extends TestCase
|
||||
{
|
||||
public function setUp(): void
|
||||
protected function setUp(): void
|
||||
{
|
||||
if (!PluginList::isPluginActive('Xmpp')) {
|
||||
$this->markTestSkipped('XmppPlugin is not enabled.');
|
||||
static::markTestSkipped('XmppPlugin is not enabled.');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider validationCases
|
||||
*
|
||||
* @param $jid
|
||||
* @param $validFull
|
||||
* @param $validBase
|
||||
@@ -55,24 +55,26 @@ final class XmppValidateTest extends TestCase
|
||||
public function testValidate($jid, $validFull, $validBase)
|
||||
{
|
||||
$xmpp = new TestXmppPlugin();
|
||||
$this->assertEquals($validFull || $validBase, $xmpp->validate($jid));
|
||||
$this->assertEquals($validFull, $xmpp->validateFullJid($jid), "validating as full or base JID");
|
||||
$this->assertEquals($validBase, $xmpp->validateBaseJid($jid), "validating as base JID only");
|
||||
static::assertSame($validFull || $validBase, $xmpp->validate($jid));
|
||||
static::assertSame($validFull, $xmpp->validateFullJid($jid), 'validating as full or base JID');
|
||||
static::assertSame($validBase, $xmpp->validateBaseJid($jid), 'validating as base JID only');
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider normalizationCases
|
||||
*
|
||||
* @param $jid
|
||||
* @param $expected
|
||||
*/
|
||||
public function testNormalize($jid, $expected)
|
||||
{
|
||||
$xmpp = new XmppPlugin();
|
||||
$this->assertEquals($expected, $xmpp->normalize($jid));
|
||||
static::assertSame($expected, $xmpp->normalize($jid));
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider domainCheckCases()
|
||||
*
|
||||
* @param $domain
|
||||
* @param $expected
|
||||
* @param $note
|
||||
@@ -80,69 +82,69 @@ final class XmppValidateTest extends TestCase
|
||||
public function testDomainCheck($domain, $expected, $note)
|
||||
{
|
||||
$xmpp = new TestXmppPlugin();
|
||||
$this->assertEquals($expected, $xmpp->checkDomain($domain), $note);
|
||||
static::assertSame($expected, $xmpp->checkDomain($domain), $note);
|
||||
}
|
||||
|
||||
static public function validationCases()
|
||||
public static function validationCases()
|
||||
{
|
||||
$long1023 = "long1023" . str_repeat('x', 1023 - 8);
|
||||
$long1024 = "long1024" . str_repeat('x', 1024 - 8);
|
||||
return array(
|
||||
$long1023 = 'long1023' . str_repeat('x', 1023 - 8);
|
||||
$long1024 = 'long1024' . str_repeat('x', 1024 - 8);
|
||||
return [
|
||||
// Our own test cases for standard things & those mentioned in bug reports
|
||||
// (jid, valid_full, valid_base)
|
||||
array('user@example.com', true, true),
|
||||
array('user@example.com/resource', true, false),
|
||||
array('user with spaces@example.com', false, false), // not kosher
|
||||
['user@example.com', true, true],
|
||||
['user@example.com/resource', true, false],
|
||||
['user with spaces@example.com', false, false], // not kosher
|
||||
|
||||
array('user.@example.com', true, true), // "common in intranets"
|
||||
array('example.com', true, true),
|
||||
array('example.com/resource', true, false),
|
||||
array('jabchat', true, true),
|
||||
['user.@example.com', true, true], // "common in intranets"
|
||||
['example.com', true, true],
|
||||
['example.com/resource', true, false],
|
||||
['jabchat', true, true],
|
||||
|
||||
array("$long1023@$long1023/$long1023", true, false), // max 1023 "bytes" per portion per spec. Do they really mean bytes though?
|
||||
array("$long1024@$long1023/$long1023", false, false),
|
||||
array("$long1023@$long1024/$long1023", false, false),
|
||||
array("$long1023@$long1023/$long1024", false, false),
|
||||
["{$long1023}@{$long1023}/{$long1023}", true, false], // max 1023 "bytes" per portion per spec. Do they really mean bytes though?
|
||||
["{$long1024}@{$long1023}/{$long1023}", false, false],
|
||||
["{$long1023}@{$long1024}/{$long1023}", false, false],
|
||||
["{$long1023}@{$long1023}/{$long1024}", false, false],
|
||||
|
||||
// Borrowed from test_jabber_jutil.c in libpurple
|
||||
array("gmail.com", true, true),
|
||||
array("gmail.com/Test", true, false),
|
||||
array("gmail.com/Test@", true, false),
|
||||
array("gmail.com/@", true, false),
|
||||
array("gmail.com/Test@alkjaweflkj", true, false),
|
||||
array("mark.doliner@gmail.com", true, true),
|
||||
array("mark.doliner@gmail.com/Test12345", true, false),
|
||||
array("mark.doliner@gmail.com/Test@12345", true, false),
|
||||
array("mark.doliner@gmail.com/Te/st@12@//345", true, false),
|
||||
array("わいど@conference.jabber.org", true, true),
|
||||
array("まりるーむ@conference.jabber.org", true, true),
|
||||
array("mark.doliner@gmail.com/まりるーむ", true, false),
|
||||
array("mark.doliner@gmail/stuff.org", true, false),
|
||||
array("stuart@nödåtXäYZ.se", true, true),
|
||||
array("stuart@nödåtXäYZ.se/まりるーむ", true, false),
|
||||
array("mark.doliner@わいど.org", true, true),
|
||||
array("nick@まつ.おおかみ.net", true, true),
|
||||
array("paul@10.0.42.230/s", true, false),
|
||||
array("paul@[::1]", true, true), /* IPv6 */
|
||||
array("paul@[2001:470:1f05:d58::2]", true, true),
|
||||
array("paul@[2001:470:1f05:d58::2]/foo", true, false),
|
||||
array("pa=ul@10.0.42.230", true, true),
|
||||
array("pa,ul@10.0.42.230", true, true),
|
||||
['gmail.com', true, true],
|
||||
['gmail.com/Test', true, false],
|
||||
['gmail.com/Test@', true, false],
|
||||
['gmail.com/@', true, false],
|
||||
['gmail.com/Test@alkjaweflkj', true, false],
|
||||
['mark.doliner@gmail.com', true, true],
|
||||
['mark.doliner@gmail.com/Test12345', true, false],
|
||||
['mark.doliner@gmail.com/Test@12345', true, false],
|
||||
['mark.doliner@gmail.com/Te/st@12@//345', true, false],
|
||||
['わいど@conference.jabber.org', true, true],
|
||||
['まりるーむ@conference.jabber.org', true, true],
|
||||
['mark.doliner@gmail.com/まりるーむ', true, false],
|
||||
['mark.doliner@gmail/stuff.org', true, false],
|
||||
['stuart@nödåtXäYZ.se', true, true],
|
||||
['stuart@nödåtXäYZ.se/まりるーむ', true, false],
|
||||
['mark.doliner@わいど.org', true, true],
|
||||
['nick@まつ.おおかみ.net', true, true],
|
||||
['paul@10.0.42.230/s', true, false],
|
||||
['paul@[::1]', true, true], // IPv6
|
||||
['paul@[2001:470:1f05:d58::2]', true, true],
|
||||
['paul@[2001:470:1f05:d58::2]/foo', true, false],
|
||||
['pa=ul@10.0.42.230', true, true],
|
||||
['pa,ul@10.0.42.230', true, true],
|
||||
|
||||
array("@gmail.com", false, false),
|
||||
array("@@gmail.com", false, false),
|
||||
array("mark.doliner@@gmail.com/Test12345", false, false),
|
||||
array("mark@doliner@gmail.com/Test12345", false, false),
|
||||
array("@gmail.com/Test@12345", false, false),
|
||||
array("/Test@12345", false, false),
|
||||
array("mark.doliner@", false, false),
|
||||
array("mark.doliner/", false, false),
|
||||
array("mark.doliner@gmail_stuff.org", false, false),
|
||||
array("mark.doliner@gmail[stuff.org", false, false),
|
||||
array("mark.doliner@gmail\\stuff.org", false, false),
|
||||
array("paul@[::1]124", false, false),
|
||||
array("paul@2[::1]124/as", false, false),
|
||||
array("paul@まつ.おおかみ/\x01", false, false),
|
||||
['@gmail.com', false, false],
|
||||
['@@gmail.com', false, false],
|
||||
['mark.doliner@@gmail.com/Test12345', false, false],
|
||||
['mark@doliner@gmail.com/Test12345', false, false],
|
||||
['@gmail.com/Test@12345', false, false],
|
||||
['/Test@12345', false, false],
|
||||
['mark.doliner@', false, false],
|
||||
['mark.doliner/', false, false],
|
||||
['mark.doliner@gmail_stuff.org', false, false],
|
||||
['mark.doliner@gmail[stuff.org', false, false],
|
||||
['mark.doliner@gmail\\stuff.org', false, false],
|
||||
['paul@[::1]124', false, false],
|
||||
['paul@2[::1]124/as', false, false],
|
||||
["paul@まつ.おおかみ/\x01", false, false],
|
||||
|
||||
/*
|
||||
* RFC 3454 Section 6 reads, in part,
|
||||
@@ -153,34 +155,32 @@ final class XmppValidateTest extends TestCase
|
||||
// Leaving this one commented out for the moment
|
||||
// as it shouldn't hurt anything for our purposes.
|
||||
//array("foo@example.com/٭simplexe٭", false, false)
|
||||
);
|
||||
];
|
||||
}
|
||||
|
||||
static public function normalizationCases()
|
||||
public static function normalizationCases()
|
||||
{
|
||||
return array(
|
||||
return [
|
||||
// Borrowed from test_jabber_jutil.c in libpurple
|
||||
array('PaUL@DaRkRain42.org', 'paul@darkrain42.org'),
|
||||
array('PaUL@DaRkRain42.org/', 'paul@darkrain42.org'),
|
||||
array('PaUL@DaRkRain42.org/resource', 'paul@darkrain42.org'),
|
||||
['PaUL@DaRkRain42.org', 'paul@darkrain42.org'],
|
||||
['PaUL@DaRkRain42.org/', 'paul@darkrain42.org'],
|
||||
['PaUL@DaRkRain42.org/resource', 'paul@darkrain42.org'],
|
||||
|
||||
// Also adapted from libpurple tests...
|
||||
array('Ф@darkrain42.org', 'ф@darkrain42.org'),
|
||||
array('paul@Өarkrain.org', 'paul@өarkrain.org'),
|
||||
);
|
||||
['Ф@darkrain42.org', 'ф@darkrain42.org'],
|
||||
['paul@Өarkrain.org', 'paul@өarkrain.org'],
|
||||
];
|
||||
}
|
||||
|
||||
static public function domainCheckCases()
|
||||
public static function domainCheckCases()
|
||||
{
|
||||
return array(
|
||||
array('gmail.com', true, 'known SRV record'),
|
||||
array('jabber.org', true, 'known SRV record'),
|
||||
array('status.net', true, 'known SRV record'),
|
||||
array('status.leuksman.com', true, 'known no SRV record but valid domain'),
|
||||
);
|
||||
return [
|
||||
['gmail.com', true, 'known SRV record'],
|
||||
['jabber.org', true, 'known SRV record'],
|
||||
['status.net', true, 'known SRV record'],
|
||||
['status.leuksman.com', true, 'known no SRV record but valid domain'],
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
class TestXmppPlugin extends XmppPlugin
|
||||
|
Reference in New Issue
Block a user