Вход Регистрация
Файл: vkolhoze.com/vendor/guzzle/guzzle/tests/Guzzle/Tests/Batch/FlushingBatchTest.php
Строк: 22
<?php

namespace GuzzleTestsBatch;

use 
GuzzleBatchFlushingBatch;
use 
GuzzleBatchBatch;

/**
 * @covers GuzzleBatchFlushingBatch
 */
class FlushingBatchTest extends GuzzleTestsGuzzleTestCase
{
    public function 
testFlushesWhenSizeMeetsThreshold()
    {
        
$t $this->getMock('GuzzleBatchBatchTransferInterface', array('transfer'));
        
$d $this->getMock('GuzzleBatchBatchDivisorInterface', array('createBatches'));

        
$batch = new Batch($t$d);
        
$queue $this->readAttribute($batch'queue');

        
$d->expects($this->exactly(2))
            ->
method('createBatches')
            ->
will($this->returnCallback(function () use ($queue) {
                
$items = array();
                foreach (
$queue as $item) {
                    
$items[] = $item;
                }
                return array(
$items);
            }));

        
$t->expects($this->exactly(2))
            ->
method('transfer');

        
$flush = new FlushingBatch($batch3);
        
$this->assertEquals(3$flush->getThreshold());
        
$flush->setThreshold(2);
        
$flush->add('foo')->add('baz')->add('bar')->add('bee')->add('boo');
        
$this->assertEquals(1count($flush));
    }
}
Онлайн: 1
Реклама