Spaces:
No application file
No application file
File size: 1,368 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<?php
namespace Mautic\ReportBundle\Tests\Model;
use Mautic\CoreBundle\Helper\CoreParametersHelper;
use Mautic\ReportBundle\Model\ReportExportOptions;
class ReportExportOptionsTest extends \PHPUnit\Framework\TestCase
{
public function testBatch(): void
{
$coreParametersHelper = $this->getMockBuilder(CoreParametersHelper::class)
->disableOriginalConstructor()
->getMock();
$coreParametersHelper->expects($this->once())
->method('get')
->with('report_export_batch_size')
->willReturn(3);
$reportExportOptions = new ReportExportOptions($coreParametersHelper);
$this->assertSame(1, $reportExportOptions->getPage());
$this->assertSame(3, $reportExportOptions->getBatchSize());
$reportExportOptions->beginExport();
$this->assertSame(1, $reportExportOptions->getPage());
$this->assertSame(3, $reportExportOptions->getNumberOfProcessedResults());
$reportExportOptions->nextBatch();
$this->assertSame(2, $reportExportOptions->getPage());
$this->assertSame(6, $reportExportOptions->getNumberOfProcessedResults());
$reportExportOptions->nextBatch();
$this->assertSame(3, $reportExportOptions->getPage());
$this->assertSame(9, $reportExportOptions->getNumberOfProcessedResults());
}
}
|