]> git.mxchange.org Git - friendica.git/commitdiff
Move API RSS tests
authorPhilipp <admin@philipp.info>
Thu, 30 Dec 2021 21:37:23 +0000 (22:37 +0100)
committerPhilipp <admin@philipp.info>
Thu, 30 Dec 2021 21:37:23 +0000 (22:37 +0100)
tests/legacy/ApiTest.php
tests/src/Module/Api/ApiResponseTest.php

index 2186e36d6770df1480045db1ff460aadcb3c4bc5..18989b2eb6dea26e837404150c2d5eee579ee3ff 100644 (file)
@@ -454,46 +454,7 @@ class ApiTest extends FixtureTest
                );
        }
 
-       /**
-        * Test the api_rss_extra() function.
-        *
-        * @return void
-        */
-       public function testApiRssExtra()
-       {
-               /*
-               $user_info = ['url' => 'user_url', 'lang' => 'en'];
-               $result    = api_rss_extra([], $user_info);
-               self::assertEquals($user_info, $result['$user']);
-               self::assertEquals($user_info['url'], $result['$rss']['alternate']);
-               self::assertArrayHasKey('self', $result['$rss']);
-               self::assertArrayHasKey('base', $result['$rss']);
-               self::assertArrayHasKey('updated', $result['$rss']);
-               self::assertArrayHasKey('atom_updated', $result['$rss']);
-               self::assertArrayHasKey('language', $result['$rss']);
-               self::assertArrayHasKey('logo', $result['$rss']);
-               */
-       }
 
-       /**
-        * Test the api_rss_extra() function without any user info.
-        *
-        * @return void
-        */
-       public function testApiRssExtraWithoutUserInfo()
-       {
-               /*
-               $result = api_rss_extra([], null);
-               self::assertIsArray($result['$user']);
-               self::assertArrayHasKey('alternate', $result['$rss']);
-               self::assertArrayHasKey('self', $result['$rss']);
-               self::assertArrayHasKey('base', $result['$rss']);
-               self::assertArrayHasKey('updated', $result['$rss']);
-               self::assertArrayHasKey('atom_updated', $result['$rss']);
-               self::assertArrayHasKey('language', $result['$rss']);
-               self::assertArrayHasKey('logo', $result['$rss']);
-               */
-       }
 
        /**
         * Test the Arrays::walkRecursive() function.
index 3599b8f4134804f466927f81355af34f9e50c776..33239caf22fd63eb2e20d07ed7334ac99a89ca92 100644 (file)
@@ -259,4 +259,68 @@ class ApiResponseTest extends MockedTest
                        $response->formatData('root_element', 'xml', ['data' => ['some_data']])
                );
        }
+
+       /**
+        * Test the api_rss_extra() function.
+        *
+        * @return void
+        */
+       public function testApiRssExtra()
+       {
+               self::markTestIncomplete('Cannot mock it yet.');
+
+               /*
+               $user_info = ['url' => 'user_url', 'lang' => 'en'];
+               $userMock = \Mockery::mock(\Friendica\Object\Api\Twitter\User::class);
+               $userMock->shouldReceive('toArray')->andReturn($user_info);
+
+               $l10n = \Mockery::mock(L10n::class);
+               $l10n->shouldReceive('t')->andReturnUsing(function ($args) {
+                       return $args;
+               });
+               $args = \Mockery::mock(Arguments::class);
+               $args->shouldReceive('getQueryString')->andReturn('');
+               $baseUrl = \Mockery::mock(BaseURL::class);
+               $baseUrl->shouldReceive('__toString')->andReturn('https://friendica.local');
+               $twitterUser = \Mockery::mock(User::class);
+               $twitterUser->shouldReceive('createFromContactId')->with(1)->andReturn($userMock);
+
+               $response = new ApiResponse($l10n, $args, new NullLogger(), $baseUrl, $twitterUser);
+
+               $result = $response->formatData('root_element', 'rss', ['data' => ['some_data']], 1);
+
+               print_r($result);
+
+               self::assertEquals($user_info, $result['$user']);
+               self::assertEquals($user_info['url'], $result['$rss']['alternate']);
+               self::assertArrayHasKey('self', $result['$rss']);
+               self::assertArrayHasKey('base', $result['$rss']);
+               self::assertArrayHasKey('updated', $result['$rss']);
+               self::assertArrayHasKey('atom_updated', $result['$rss']);
+               self::assertArrayHasKey('language', $result['$rss']);
+               self::assertArrayHasKey('logo', $result['$rss']);
+               */
+       }
+
+       /**
+        * Test the api_rss_extra() function without any user info.
+        *
+        * @return void
+        */
+       public function testApiRssExtraWithoutUserInfo()
+       {
+               self::markTestIncomplete('Cannot mock it yet.');
+
+               /*
+               $result = api_rss_extra([], null);
+               self::assertIsArray($result['$user']);
+               self::assertArrayHasKey('alternate', $result['$rss']);
+               self::assertArrayHasKey('self', $result['$rss']);
+               self::assertArrayHasKey('base', $result['$rss']);
+               self::assertArrayHasKey('updated', $result['$rss']);
+               self::assertArrayHasKey('atom_updated', $result['$rss']);
+               self::assertArrayHasKey('language', $result['$rss']);
+               self::assertArrayHasKey('logo', $result['$rss']);
+               */
+       }
 }