. */ namespace SP\Tests\Modules\Api\Controllers; use SP\Tests\Modules\Api\ApiTest; use SP\Tests\WebTestCase; use stdClass; /** * Class ConfigControllerTest * * @package SP\Tests\Modules\Api\Controllers */ class ConfigControllerTest extends WebTestCase { public function testExportAction() { $data = [ 'jsonrpc' => '2.0', 'method' => 'config/export', 'params' => [ 'authToken' => ApiTest::API_TOKEN ], 'id' => 1 ]; $result = self::checkAndProcessJsonResponse(self::postJson(ApiTest::API_URL, $data)); $this->assertInstanceOf(stdClass::class, $result); $this->assertEquals(0, $result->result->resultCode); $this->assertNull($result->result->count); $this->assertEquals('/var/www/html/sysPass/app/backup', $result->result->result); $this->assertEquals('Export process finished', $result->result->resultMessage); $this->assertEquals(0, $result->result->resultCode); } public function testBackupAction() { $data = [ 'jsonrpc' => '2.0', 'method' => 'config/backup', 'params' => [ 'authToken' => ApiTest::API_TOKEN ], 'id' => 1 ]; $result = self::checkAndProcessJsonResponse(self::postJson(ApiTest::API_URL, $data)); $this->assertInstanceOf(stdClass::class, $result); $this->assertEquals(0, $result->result->resultCode); $this->assertNull($result->result->count); $this->assertEquals(0, $result->result->itemId); $this->assertEquals('/var/www/html/sysPass/app/backup', $result->result->result); $this->assertEquals('Backup process finished', $result->result->resultMessage); $this->assertEquals(0, $result->result->resultCode); } }