]> git.mxchange.org Git - friendica.git/commitdiff
Move API User tests
authorPhilipp <admin@philipp.info>
Thu, 30 Dec 2021 19:50:42 +0000 (20:50 +0100)
committerPhilipp <admin@philipp.info>
Thu, 30 Dec 2021 19:50:42 +0000 (20:50 +0100)
tests/legacy/ApiTest.php
tests/src/Factory/Api/Twitter/UserTest.php [new file with mode: 0644]

index f42b837e3d8bcaf5b23feafae8a57aa2e767ea8a..a76a59f5cc19d0df294b228b4a7c69381a7e0336 100644 (file)
@@ -504,154 +504,6 @@ class ApiTest extends FixtureTest
                */
        }
 
-       /**
-        * Test the api_get_user() function.
-        *
-        * @return void
-        */
-       public function testApiGetUser()
-       {
-               // $user = api_get_user();
-               // self::assertSelfUser($user);
-               // self::assertEquals('708fa0', $user['profile_sidebar_fill_color']);
-               // self::assertEquals('6fdbe8', $user['profile_link_color']);
-               // self::assertEquals('ededed', $user['profile_background_color']);
-       }
-
-       /**
-        * Test the api_get_user() function with a Frio schema.
-        *
-        * @return void
-        */
-       public function testApiGetUserWithFrioSchema()
-       {
-               // $pConfig = $this->dice->create(IManagePersonalConfigValues::class);
-               // $pConfig->set($this->selfUser['id'], 'frio', 'schema', 'red');
-               // $user = api_get_user();
-               // self::assertSelfUser($user);
-               // self::assertEquals('708fa0', $user['profile_sidebar_fill_color']);
-               // self::assertEquals('6fdbe8', $user['profile_link_color']);
-               // self::assertEquals('ededed', $user['profile_background_color']);
-       }
-
-       /**
-        * Test the api_get_user() function with an empty Frio schema.
-        *
-        * @return void
-        */
-       public function testApiGetUserWithEmptyFrioSchema()
-       {
-               // $pConfig = $this->dice->create(IManagePersonalConfigValues::class);
-               // $pConfig->set($this->selfUser['id'], 'frio', 'schema', '---');
-               // $user = api_get_user();
-               // self::assertSelfUser($user);
-               // self::assertEquals('708fa0', $user['profile_sidebar_fill_color']);
-               // self::assertEquals('6fdbe8', $user['profile_link_color']);
-               // self::assertEquals('ededed', $user['profile_background_color']);
-       }
-
-       /**
-        * Test the api_get_user() function with a custom Frio schema.
-        *
-        * @return void
-        */
-       public function testApiGetUserWithCustomFrioSchema()
-       {
-               // $pConfig = $this->dice->create(IManagePersonalConfigValues::class);
-               // $pConfig->set($this->selfUser['id'], 'frio', 'schema', '---');
-               // $pConfig->set($this->selfUser['id'], 'frio', 'nav_bg', '#123456');
-               // $pConfig->set($this->selfUser['id'], 'frio', 'link_color', '#123456');
-               // $pConfig->set($this->selfUser['id'], 'frio', 'background_color', '#123456');
-               // $user = api_get_user();
-               // self::assertSelfUser($user);
-               // self::assertEquals('123456', $user['profile_sidebar_fill_color']);
-               // self::assertEquals('123456', $user['profile_link_color']);
-               // self::assertEquals('123456', $user['profile_background_color']);
-       }
-
-       /**
-        * Test the api_get_user() function with an user that is not allowed to use the API.
-        *
-        * @runInSeparateProcess
-        * @preserveGlobalState disabled
-        */
-       public function testApiGetUserWithoutApiUser()
-       {
-               // api_get_user() with empty parameters is not used anymore
-               /*
-               $_SERVER['PHP_AUTH_USER'] = 'Test user';
-               $_SERVER['PHP_AUTH_PW']   = 'password';
-               BasicAuth::setCurrentUserID();
-               self::assertFalse(api_get_user());
-               */
-       }
-
-       /**
-        * Test the api_get_user() function with an user ID in a GET parameter.
-        *
-        * @return void
-        */
-       public function testApiGetUserWithGetId()
-       {
-               // self::assertOtherUser(api_get_user());
-       }
-
-       /**
-        * Test the api_get_user() function with a wrong user ID in a GET parameter.
-        *
-        * @return void
-        */
-       public function testApiGetUserWithWrongGetId()
-       {
-               // $this->expectException(\Friendica\Network\HTTPException\BadRequestException::class);
-               // self::assertOtherUser(api_get_user());
-       }
-
-       /**
-        * Test the api_get_user() function with an user name in a GET parameter.
-        *
-        * @return void
-        */
-       public function testApiGetUserWithGetName()
-       {
-               // self::assertSelfUser(api_get_user());
-       }
-
-       /**
-        * Test the api_get_user() function with a profile URL in a GET parameter.
-        *
-        * @return void
-        */
-       public function testApiGetUserWithGetUrl()
-       {
-               // self::assertSelfUser(api_get_user());
-       }
-
-       /**
-        * Test the api_get_user() function with an user ID in the API path.
-        *
-        * @return void
-        */
-       public function testApiGetUserWithNumericCalledApi()
-       {
-               // global $called_api;
-               // $called_api         = ['api_path'];
-               // DI::args()->setArgv(['', $this->otherUser['id'] . '.json']);
-               // self::assertOtherUser(api_get_user());
-       }
-
-       /**
-        * Test the api_get_user() function with the $called_api global variable.
-        *
-        * @return void
-        */
-       public function testApiGetUserWithCalledApi()
-       {
-               // global $called_api;
-               // $called_api = ['api', 'api_path'];
-               // self::assertSelfUser(api_get_user());
-       }
-
        /**
         * Test the Arrays::walkRecursive() function.
         *
diff --git a/tests/src/Factory/Api/Twitter/UserTest.php b/tests/src/Factory/Api/Twitter/UserTest.php
new file mode 100644 (file)
index 0000000..93de318
--- /dev/null
@@ -0,0 +1,127 @@
+<?php
+
+namespace Friendica\Test\src\Factory\Api\Twitter;
+
+use Friendica\DI;
+use Friendica\Factory\Api\Twitter\User;
+use Friendica\Test\FixtureTest;
+use Friendica\Test\src\Module\Api\ApiTest;
+
+class UserTest extends FixtureTest
+{
+       /**
+        * Assert that an user array contains expected keys.
+        *
+        * @return void
+        */
+       protected function assertSelfUser(array $user)
+       {
+               self::assertEquals(ApiTest::SELF_USER['id'], $user['uid']);
+               self::assertEquals(ApiTest::SELF_USER['id'], $user['cid']);
+               self::assertEquals('DFRN', $user['location']);
+               self::assertEquals(ApiTest::SELF_USER['name'], $user['name']);
+               self::assertEquals(ApiTest::SELF_USER['nick'], $user['screen_name']);
+               self::assertTrue($user['verified']);
+       }
+
+       /**
+        * Test the api_get_user() function.
+        *
+        * @return void
+        */
+       public function testApiGetUser()
+       {
+               $userFactory = new User(DI::logger(), DI::twitterStatus());
+               $userObj     = $userFactory->createFromUserId(ApiTest::SELF_USER['id']);
+               $user        = $userObj->toArray();
+
+               $this->assertSelfUser($user);
+       }
+
+       /**
+        * Test the api_get_user() function with a Frio schema.
+        *
+        * @return void
+        */
+       public function testApiGetUserWithFrioSchema()
+       {
+               $this->markTestIncomplete('Needs missing fields for profile colors at API User object first.');
+
+               /*
+               DI::pConfig()->set(ApiTest::SELF_USER['id'], 'frio', 'schema', 'red');
+
+               $userFactory = new User(DI::logger(), DI::twitterStatus());
+               $user        = $userFactory->createFromUserId(42);
+
+               $this->assertSelfUser($user->toArray());
+               self::assertEquals('708fa0', $user['profile_sidebar_fill_color']);
+               self::assertEquals('6fdbe8', $user['profile_link_color']);
+               self::assertEquals('ededed', $user['profile_background_color']);
+               */
+       }
+
+       /**
+        * Test the api_get_user() function with an empty Frio schema.
+        *
+        * @return void
+        */
+       public function testApiGetUserWithEmptyFrioSchema()
+       {
+               $this->markTestIncomplete('Needs missing fields for profile colors at API User object first.');
+
+               /*
+               DI::pConfig()->set(ApiTest::SELF_USER['id'], 'frio', 'schema', '---');
+
+               $userFactory = new User(DI::logger(), DI::twitterStatus());
+               $user        = $userFactory->createFromUserId(42);
+
+               $this->assertSelfUser($user->toArray());
+               self::assertEquals('708fa0', $user['profile_sidebar_fill_color']);
+               self::assertEquals('6fdbe8', $user['profile_link_color']);
+               self::assertEquals('ededed', $user['profile_background_color']);
+               */
+       }
+
+       /**
+        * Test the api_get_user() function with a custom Frio schema.
+        *
+        * @return void
+        */
+       public function testApiGetUserWithCustomFrioSchema()
+       {
+               $this->markTestIncomplete('Needs missing fields for profile colors at API User object first.');
+
+               /*
+               DI::pConfig()->set(ApiTest::SELF_USER['id'], 'frio', 'schema', '---');
+               DI::pConfig()->set(ApiTest::SELF_USER['id'], 'frio', 'nav_bg', '#123456');
+               DI::pConfig()->set(ApiTest::SELF_USER['id'], 'frio', 'link_color', '#123456');
+               DI::pConfig()->set(ApiTest::SELF_USER['id'], 'frio', 'background_color', '#123456');
+
+               $userFactory = new User(DI::logger(), DI::twitterStatus());
+               $user        = $userFactory->createFromUserId(42);
+
+               $this->assertSelfUser($user->toArray());
+               self::assertEquals('123456', $user['profile_sidebar_fill_color']);
+               self::assertEquals('123456', $user['profile_link_color']);
+               self::assertEquals('123456', $user['profile_background_color']);
+               */
+       }
+
+       /**
+        * Test the api_get_user() function with a wrong user ID in a GET parameter.
+        *
+        * @return void
+        */
+       public function testApiGetUserWithWrongGetId()
+       {
+               $userFactory = new User(DI::logger(), DI::twitterStatus());
+               $userObj     = $userFactory->createFromUserId(-1);
+               $user        = $userObj->toArray();
+
+               self::assertEquals(0, $user['id']);
+               self::assertEquals(0, $user['uid']);
+               self::assertEquals(0, $user['cid']);
+               self::assertEquals(0, $user['pid']);
+               self::assertEmpty($user['name']);
+       }
+}