]> git.mxchange.org Git - friendica.git/blob - tests/src/Module/NodeInfoTest.php
Replace IRespondToRequests with PSR-7 ResponseInterface
[friendica.git] / tests / src / Module / NodeInfoTest.php
1 <?php
2
3 namespace Friendica\Test\src\Module;
4
5 use Friendica\DI;
6 use Friendica\Module\NodeInfo110;
7 use Friendica\Module\NodeInfo120;
8 use Friendica\Module\NodeInfo210;
9 use Friendica\Module\Response;
10 use Friendica\Test\FixtureTest;
11
12 class NodeInfoTest extends FixtureTest
13 {
14         public function testNodeInfo110()
15         {
16                 $response = new Response();
17
18                 $nodeinfo = new NodeInfo110(DI::l10n(), DI::baseUrl(), DI::args(), DI::logger(), DI::profiler(), $response, DI::config(), []);
19                 $response = $nodeinfo->run();
20
21                 self::assertJson($response->getBody());
22                 self::assertEquals(['Content-type' => ['application/json']], $response->getHeaders());
23
24                 $json = json_decode($response->getBody());
25
26                 self::assertEquals('1.0', $json->version);
27
28                 self::assertEquals('friendica', $json->software->name);
29                 self::assertEquals(FRIENDICA_VERSION . '-' . DB_UPDATE_VERSION, $json->software->version);
30
31                 self::assertIsArray($json->protocols->inbound);
32                 self::assertIsArray($json->protocols->outbound);
33                 self::assertIsArray($json->services->inbound);
34                 self::assertIsArray($json->services->outbound);
35         }
36
37         public function testNodeInfo120()
38         {
39                 $response = new Response();
40
41                 $nodeinfo = new NodeInfo120(DI::l10n(), DI::baseUrl(), DI::args(), DI::logger(), DI::profiler(), $response, DI::config(), []);
42                 $response = $nodeinfo->run();
43
44                 self::assertJson($response->getBody());
45                 self::assertEquals(['Content-type' => ['application/json; charset=utf-8']], $response->getHeaders());
46
47                 $json = json_decode($response->getBody());
48
49                 self::assertEquals('2.0', $json->version);
50
51                 self::assertEquals('friendica', $json->software->name);
52                 self::assertEquals(FRIENDICA_VERSION . '-' . DB_UPDATE_VERSION, $json->software->version);
53
54                 self::assertIsArray($json->protocols);
55                 self::assertIsArray($json->services->inbound);
56                 self::assertIsArray($json->services->outbound);
57         }
58
59         public function testNodeInfo210()
60         {
61                 $response = new Response();
62
63                 $nodeinfo = new NodeInfo210(DI::l10n(), DI::baseUrl(), DI::args(), DI::logger(), DI::profiler(), $response, DI::config(), []);
64                 $response = $nodeinfo->run();
65
66                 self::assertJson($response->getBody());
67                 self::assertEquals(['Content-type' => ['application/json; charset=utf-8']], $response->getHeaders());
68
69                 $json = json_decode($response->getBody());
70
71                 self::assertEquals('1.0', $json->version);
72
73                 self::assertEquals('friendica', $json->server->software);
74                 self::assertEquals(FRIENDICA_VERSION . '-' . DB_UPDATE_VERSION, $json->server->version);
75
76                 self::assertIsArray($json->protocols);
77                 self::assertIsArray($json->services->inbound);
78                 self::assertIsArray($json->services->outbound);
79         }
80 }