return [
'gserver' => [
[
- 'url' => 'https://friendica.local',
- 'nurl' => 'http://friendica.local',
- 'register_policy' => 0,
+ 'url' => 'https://friendica.local',
+ 'nurl' => 'http://friendica.local',
+ 'register_policy' => 0,
'registered-users' => 0,
- 'network' => 'unkn',
+ 'network' => 'unkn',
],
],
// Base test config to avoid notice messages
'uri' => 'https://friendica.local/profile/mutualcontact',
'guid' => '46',
],
+ [
+ 'id' => 49,
+ 'uri' => 'https://domain.tld/profile/remotecontact',
+ 'guid' => '49',
+ ],
[
'id' => 100,
'uri' => 'https://friendica.local/posts/100',
'network' => Protocol::DFRN,
'location' => 'DFRN',
],
+ [
+ 'id' => 49,
+ 'uid' => 0,
+ 'uri-id' => 43,
+ 'name' => 'Remote user',
+ 'nick' => 'remotecontact',
+ 'self' => 0,
+ 'nurl' => 'http://domain.tld/profile/remotecontact',
+ 'url' => 'https://domain.tld/profile/remotecontact',
+ 'alias' => 'https://domain.tld/~remotecontact',
+ 'about' => 'User used in tests',
+ 'pending' => 0,
+ 'blocked' => 0,
+ 'rel' => Contact::FOLLOWER,
+ 'network' => Protocol::ACTIVITYPUB,
+ 'location' => 'AP',
+ ],
],
'apcontact' => [
[
'suscipit aut facilis ut inventore omnis exercitationem quo magnam ' .
'consequatur maxime aut illum soluta quaerat natus unde aspernatur ' .
'et sed beatae nihil ullam temporibus corporis ratione blanditiis',
- 'plink' => 'https://friendica.local/display/6',
+ 'plink' => 'https://friendica.local/display/6',
],
[
'uri-id' => 100,
],
'profile' => [
[
- 'id' => 1,
- 'uid' => 42,
+ 'id' => 1,
+ 'uid' => 42,
'locality' => 'DFRN',
],
],
],
'group_member' => [
[
- 'id' => 1,
- 'gid' => 1,
+ 'id' => 1,
+ 'gid' => 1,
'contact-id' => 43,
],
[
- 'id' => 2,
- 'gid' => 1,
+ 'id' => 2,
+ 'gid' => 1,
'contact-id' => 43,
],
[
- 'id' => 3,
- 'gid' => 2,
+ 'id' => 3,
+ 'gid' => 2,
'contact-id' => 43,
],
],
self::assertEquals($expected, $actual);
}
+
+ public function dataProfileLink(): array
+ {
+ return [
+ 'mention' => [
+ 'expected' => 'Test 1: <bdi>@<a href="https://domain.tld/~remotecontact" class="userinfo mention" title="Remote contact">Remote contact</a></bdi>',
+ 'text' => 'Test 1: @[url=https://domain.tld/profile/remotecontact]Remote contact[/url]',
+ ],
+ ];
+ }
+
+ /**
+ * @dataProvider dataProfileLink
+ *
+ * @param string $expected Expected BBCode output
+ * @param string $text Input text
+ */
+ public function testProfileLink(string $expected, string $text)
+ {
+ $actual = BBCode::convertForUriId(0, $text);
+
+ self::assertEquals($expected, $actual);
+ }
}