Spaces:
No application file
No application file
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()); | |
} | |
} | |