'uri' => '6',
'guid' => '6',
],
-
+ [
+ 'id' => 7,
+ 'uri' => '7',
+ 'guid' => '7',
+ ],
[
'id' => 42,
'uri' => 'http://localhost/profile/selfcontact',
'body' => 'Friend user status',
'plink' => 'http://localhost/display/6',
],
+ [
+ 'uri-id' => 7,
+ 'title' => 'item_title',
+ 'body' => 'perspiciatis impedit voluptatem quis molestiae ea qui ' .
+ 'reiciendis dolorum aut ducimus sunt consequatur inventore dolor ' .
+ 'officiis pariatur doloremque nemo culpa aut quidem qui dolore ' .
+ 'laudantium atque commodi alias voluptatem non possimus aperiam ' .
+ 'ipsum rerum consequuntur aut amet fugit quia aliquid praesentium ' .
+ 'repellendus quibusdam et et inventore mollitia rerum sit autem ' .
+ 'pariatur maiores ipsum accusantium perferendis vel sit possimus ' .
+ 'veritatis nihil distinctio qui eum repellat officia illum quos ' .
+ 'impedit quam iste esse unde qui 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 perspiciatis impedit ' .
+ 'voluptatem quis molestiae ea qui reiciendis dolorum aut ducimus ' .
+ 'sunt consequatur inventore dolor officiis pariatur doloremque ' .
+ 'nemo culpa aut quidem qui dolore laudantium atque commodi alias ' .
+ 'voluptatem non possimus aperiam ipsum rerum consequuntur aut ' .
+ 'amet fugit quia aliquid praesentium repellendus quibusdam et et ' .
+ 'inventore mollitia rerum sit autem pariatur maiores ipsum accusantium ' .
+ 'perferendis vel sit possimus veritatis nihil distinctio qui eum ' .
+ 'repellat officia illum quos impedit quam iste esse unde qui ' .
+ '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' => 'http://localhost/display/6',
+ ],
],
'post' => [
[
'visible' => 1,
'deleted' => 0,
],
+ [
+ 'uri-id' => 7,
+ 'parent-uri-id' => 7,
+ 'thr-parent-id' => 7,
+ 'gravity' => GRAVITY_PARENT,
+ 'network' => Protocol::DFRN,
+ 'owner-id' => 42,
+ 'author-id' => 44,
+ 'causer-id' => 44,
+ 'vid' => 8,
+ 'private' => Item::PUBLIC,
+ 'global' => true,
+ 'visible' => 1,
+ 'deleted' => 0,
+ ],
],
'post-user' => [
[
'deleted' => 0,
'wall' => 0,
],
+ [
+ 'id' => 13,
+ 'uri-id' => 7,
+ 'visible' => 1,
+ 'contact-id' => 44,
+ 'author-id' => 44,
+ 'owner-id' => 42,
+ 'causer-id' => 44,
+ 'uid' => 0,
+ 'vid' => 8,
+ 'unseen' => 0,
+ 'parent-uri-id' => 7,
+ 'thr-parent-id' => 7,
+ 'private' => Item::PUBLIC,
+ 'global' => true,
+ 'gravity' => GRAVITY_PARENT,
+ 'network' => Protocol::DFRN,
+ 'origin' => 0,
+ 'deleted' => 0,
+ 'wall' => 0,
+ ],
],
'post-thread' => [
[
'causer-id' => 44,
'network' => Protocol::DFRN,
],
+ [
+ 'uri-id' => 7,
+ 'author-id' => 44,
+ 'owner-id' => 44,
+ 'causer-id' => 44,
+ 'network' => Protocol::DFRN,
+ ],
],
'post-thread-user' => [
[
'starred' => 0,
'origin' => 0,
],
+ [
+ 'uri-id' => 7,
+ 'uid' => 42,
+ 'wall' => 1,
+ 'post-user-id' => 7,
+ 'author-id' => 44,
+ 'owner-id' => 44,
+ 'causer-id' => 44,
+ 'contact-id' => 44,
+ 'network' => Protocol::DFRN,
+ 'starred' => 0,
+ 'origin' => 1,
+ ],
+ [
+ 'uri-id' => 7,
+ 'uid' => 0,
+ 'wall' => 0,
+ 'post-user-id' => 12,
+ 'author-id' => 44,
+ 'owner-id' => 44,
+ 'causer-id' => 44,
+ 'contact-id' => 44,
+ 'network' => Protocol::DFRN,
+ 'starred' => 0,
+ 'origin' => 0,
+ ],
],
'notify' => [
[
// api_statuses_mediap('json');
}
- /**
- * Test the api_convert_item() function.
- *
- * @return void
- */
- public function testApiConvertItem()
- {
- /*
- $result = api_convert_item(
- [
- 'network' => 'feed',
- 'title' => 'item_title',
- 'uri-id' => 1,
- // We need a long string to test that it is correctly cut
- 'body' => 'perspiciatis impedit voluptatem quis molestiae ea qui ' .
- 'reiciendis dolorum aut ducimus sunt consequatur inventore dolor ' .
- 'officiis pariatur doloremque nemo culpa aut quidem qui dolore ' .
- 'laudantium atque commodi alias voluptatem non possimus aperiam ' .
- 'ipsum rerum consequuntur aut amet fugit quia aliquid praesentium ' .
- 'repellendus quibusdam et et inventore mollitia rerum sit autem ' .
- 'pariatur maiores ipsum accusantium perferendis vel sit possimus ' .
- 'veritatis nihil distinctio qui eum repellat officia illum quos ' .
- 'impedit quam iste esse unde qui 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 perspiciatis impedit ' .
- 'voluptatem quis molestiae ea qui reiciendis dolorum aut ducimus ' .
- 'sunt consequatur inventore dolor officiis pariatur doloremque ' .
- 'nemo culpa aut quidem qui dolore laudantium atque commodi alias ' .
- 'voluptatem non possimus aperiam ipsum rerum consequuntur aut ' .
- 'amet fugit quia aliquid praesentium repellendus quibusdam et et ' .
- 'inventore mollitia rerum sit autem pariatur maiores ipsum accusantium ' .
- 'perferendis vel sit possimus veritatis nihil distinctio qui eum ' .
- 'repellat officia illum quos impedit quam iste esse unde qui ' .
- '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' => 'item_plink'
- ]
- );
- self::assertStringStartsWith('item_title', $result['text']);
- self::assertStringStartsWith('<h4>item_title</h4><br>perspiciatis impedit voluptatem', $result['html']);
- */
- }
-
- /**
- * Test the api_convert_item() function with an empty item body.
- *
- * @return void
- */
- public function testApiConvertItemWithoutBody()
- {
- /*
- $result = api_convert_item(
- [
- 'network' => 'feed',
- 'title' => 'item_title',
- 'uri-id' => -1,
- 'body' => '',
- 'plink' => 'item_plink'
- ]
- );
- self::assertEquals("item_title", $result['text']);
- self::assertEquals('<h4>item_title</h4><br>item_plink', $result['html']);
- */
- }
-
- /**
- * Test the api_convert_item() function with the title in the body.
- *
- * @return void
- */
- public function testApiConvertItemWithTitleInBody()
- {
- /*
- $result = api_convert_item(
- [
- 'title' => 'item_title',
- 'body' => 'item_title item_body',
- 'uri-id' => 1,
- ]
- );
- self::assertEquals('item_title item_body', $result['text']);
- self::assertEquals('<h4>item_title</h4><br>item_title item_body', $result['html']);
- */
- }
-
/**
* Test the api_get_attachments() function.
*
--- /dev/null
+<?php
+
+namespace Friendica\Test\src\Factory\Api\Twitter;
+
+use Friendica\DI;
+use Friendica\Factory\Api\Friendica\Activities;
+use Friendica\Factory\Api\Twitter\Attachment;
+use Friendica\Factory\Api\Twitter\Hashtag;
+use Friendica\Factory\Api\Twitter\Media;
+use Friendica\Factory\Api\Twitter\Mention;
+use Friendica\Factory\Api\Twitter\Status;
+use Friendica\Factory\Api\Twitter\Url;
+use Friendica\Test\FixtureTest;
+use Friendica\Test\src\Module\Api\ApiTest;
+
+class StatusTest extends FixtureTest
+{
+ /**
+ * Test the api_convert_item() function.
+ *
+ * @return void
+ */
+ public function testApiConvertItem()
+ {
+ $hashTagFac = new Hashtag(DI::logger());
+ $mediaFac = new Media(DI::logger(), DI::baseUrl());
+ $urlFac = new Url(DI::logger());
+ $mentionFac = new Mention(DI::logger(), DI::baseUrl());
+ $activitiesFac = new Activities(DI::logger(), DI::baseUrl(), DI::twitterUser());
+ $attachmentFac = new Attachment(DI::logger());
+
+ $statusFac = new Status(DI::logger(), DI::dba(), DI::twitterUser(), $hashTagFac, $mediaFac, $urlFac, $mentionFac, $activitiesFac, $attachmentFac);
+ $statusObj = $statusFac->createFromItemId(13, ApiTest::SELF_USER['id']);
+ $status = $statusObj->toArray();
+
+ self::assertStringStartsWith('item_title', $status['text']);
+ self::assertStringStartsWith('<h4>item_title</h4><br>perspiciatis impedit voluptatem', $status['html']);
+ }
+
+ /**
+ * Test the api_convert_item() function with an empty item body.
+ *
+ * @return void
+ */
+ public function testApiConvertItemWithoutBody()
+ {
+ self::markTestIncomplete('Needs a dataset first');
+
+ /*
+ $result = api_convert_item(
+ [
+ 'network' => 'feed',
+ 'title' => 'item_title',
+ 'uri-id' => -1,
+ 'body' => '',
+ 'plink' => 'item_plink'
+ ]
+ );
+ self::assertEquals("item_title", $result['text']);
+ self::assertEquals('<h4>item_title</h4><br>item_plink', $result['html']);
+ */
+ }
+
+ /**
+ * Test the api_convert_item() function with the title in the body.
+ *
+ * @return void
+ */
+ public function testApiConvertItemWithTitleInBody()
+ {
+ self::markTestIncomplete('Needs a dataset first');
+
+ /*
+ $result = api_convert_item(
+ [
+ 'title' => 'item_title',
+ 'body' => 'item_title item_body',
+ 'uri-id' => 1,
+ ]
+ );
+ self::assertEquals('item_title item_body', $result['text']);
+ self::assertEquals('<h4>item_title</h4><br>item_title item_body', $result['html']);
+ */
+ }
+}