assertUrlIsSecured('/api/ping'); } public function testIsSecureVersion() { $this->assertUrlIsSecured('/api/version'); } public function testIsSecurePlugins() { $this->assertUrlIsSecured('/api/plugins'); } public function testPing() { $client = $this->getClientForAuthenticatedUser(User::ROLE_USER); $this->assertAccessIsGranted($client, '/api/ping'); $result = json_decode($client->getResponse()->getContent(), true); $this->assertIsArray($result); $this->assertEquals(['message' => 'pong'], $result); } public function testVersion() { $client = $this->getClientForAuthenticatedUser(User::ROLE_USER); $this->assertAccessIsGranted($client, '/api/version'); $result = json_decode($client->getResponse()->getContent(), true); $this->assertIsArray($result); $this->assertArrayHasKey('version', $result); $this->assertArrayHasKey('versionId', $result); $this->assertArrayHasKey('copyright', $result); $this->assertSame(Constants::VERSION, $result['version']); $this->assertSame(Constants::VERSION_ID, $result['versionId']); $this->assertEquals( 'Kimai ' . Constants::VERSION . ' by Kevin Papst.', $result['copyright'] ); } public function testPlugins() { $client = $this->getClientForAuthenticatedUser(User::ROLE_USER); $this->assertAccessIsGranted($client, '/api/plugins'); $result = json_decode($client->getResponse()->getContent(), true); $this->assertIsArray($result); } }