znt/module/sonarqube/test/lib/zen.class.php

65 lines
1.7 KiB
PHP
Raw Permalink Normal View History

<?php
declare(strict_types = 1);
require_once dirname(__FILE__, 5) . '/test/lib/test.class.php';
class sonarqubeZenTest extends baseTest
{
protected $moduleName = 'sonarqube';
protected $className = 'zen';
/**
* Test getIssueList method.
*
* @param int $sonarqubeID
* @param string $projectKey
* @access public
* @return mixed
*/
public function getIssueListTest(int $sonarqubeID, string $projectKey = '')
{
$result = $this->invokeArgs('getIssueList', array($sonarqubeID, $projectKey));
if(dao::isError()) return dao::getError();
return $result;
}
/**
* Test checkTokenRequire method.
*
* @param object $sonarqube
* @access public
* @return mixed
*/
public function checkTokenRequireTest(object $sonarqube)
{
$this->invokeArgs('checkTokenRequire', array($sonarqube));
if(dao::isError()) return dao::getError();
return 'success';
}
/**
* Test sortAndPage method.
*
* @param array $dataList
* @param string $orderBy
* @param int $recPerPage
* @param int $pageID
* @access public
* @return mixed
*/
public function sortAndPageTest(array $dataList, string $orderBy = 'id_desc', int $recPerPage = 20, int $pageID = 1)
{
$result = $this->invokeArgs('sortAndPage', array($dataList, $orderBy, $recPerPage, $pageID));
if(dao::isError()) return dao::getError();
/* Return the page data directly instead of chunked array. */
if(!empty($result) && isset($result[$pageID - 1]))
{
return $result[$pageID - 1];
}
return $result;
}
}