mirror of
https://github.com/wiosna-dev/limesurvey-api-client.git
synced 2026-03-12 10:11:49 +01:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c3e6935dd8 |
@@ -3,7 +3,7 @@
|
|||||||
"description": "Client of LimeSurvey API",
|
"description": "Client of LimeSurvey API",
|
||||||
"type": "library",
|
"type": "library",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"version": "0.0.4",
|
"version": "0.0.5",
|
||||||
"authors": [
|
"authors": [
|
||||||
{
|
{
|
||||||
"name": "Meritoo",
|
"name": "Meritoo",
|
||||||
|
|||||||
@@ -55,9 +55,9 @@ class ResultProcessor
|
|||||||
*/
|
*/
|
||||||
if (MethodType::isResultIterable($method)) {
|
if (MethodType::isResultIterable($method)) {
|
||||||
$items = [];
|
$items = [];
|
||||||
$emptyItem = clone $item;
|
|
||||||
|
|
||||||
foreach ($rawData as $itemData) {
|
foreach ($rawData as $itemData) {
|
||||||
|
$emptyItem = clone $item;
|
||||||
$items[] = $emptyItem->setValues($itemData);
|
$items[] = $emptyItem->setValues($itemData);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ use Meritoo\Common\Test\Base\BaseTestCase;
|
|||||||
use Meritoo\Common\Type\OopVisibilityType;
|
use Meritoo\Common\Type\OopVisibilityType;
|
||||||
use Meritoo\LimeSurvey\ApiClient\Base\Result\BaseItem;
|
use Meritoo\LimeSurvey\ApiClient\Base\Result\BaseItem;
|
||||||
use Meritoo\LimeSurvey\ApiClient\Exception\UnknownInstanceOfResultItem;
|
use Meritoo\LimeSurvey\ApiClient\Exception\UnknownInstanceOfResultItem;
|
||||||
|
use Meritoo\LimeSurvey\ApiClient\Result\Item\Survey;
|
||||||
use Meritoo\LimeSurvey\ApiClient\Result\Processor\ResultProcessor;
|
use Meritoo\LimeSurvey\ApiClient\Result\Processor\ResultProcessor;
|
||||||
use Meritoo\LimeSurvey\ApiClient\Type\MethodType;
|
use Meritoo\LimeSurvey\ApiClient\Type\MethodType;
|
||||||
use Meritoo\LimeSurvey\Test\ApiClient\Result\Item\SurveyTest;
|
use Meritoo\LimeSurvey\Test\ApiClient\Result\Item\SurveyTest;
|
||||||
@@ -39,12 +40,24 @@ class ResultProcessorTest extends BaseTestCase
|
|||||||
|
|
||||||
public function testProcessWithIterableData()
|
public function testProcessWithIterableData()
|
||||||
{
|
{
|
||||||
|
$surveysRawData = SurveyTest::getSurveysRawData();
|
||||||
$processor = new ResultProcessor();
|
$processor = new ResultProcessor();
|
||||||
$processed = $processor->process(MethodType::LIST_SURVEYS, SurveyTest::getSurveysRawData());
|
$processed = $processor->process(MethodType::LIST_SURVEYS, $surveysRawData);
|
||||||
|
|
||||||
static::assertNotEmpty($processed);
|
|
||||||
static::assertTrue(is_array($processed));
|
static::assertTrue(is_array($processed));
|
||||||
static::assertCount(2, $processed);
|
static::assertCount(2, $processed);
|
||||||
|
|
||||||
|
/* @var Survey $firstSurvey */
|
||||||
|
$firstSurvey = $processed[0];
|
||||||
|
|
||||||
|
/* @var Survey $secondSurvey */
|
||||||
|
$secondSurvey = $processed[1];
|
||||||
|
|
||||||
|
static::assertEquals($surveysRawData[0]['sid'], $firstSurvey->getId());
|
||||||
|
static::assertEquals($surveysRawData[1]['sid'], $secondSurvey->getId());
|
||||||
|
|
||||||
|
static::assertEquals($surveysRawData[0]['surveyls_title'], $firstSurvey->getTitle());
|
||||||
|
static::assertEquals($surveysRawData[1]['surveyls_title'], $secondSurvey->getTitle());
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testProcessWithNotIterableData()
|
public function testProcessWithNotIterableData()
|
||||||
|
|||||||
Reference in New Issue
Block a user