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

namespace GuzzleTestsBatch;

use 
GuzzleBatchBatchClosureTransfer;

/**
 * @covers GuzzleBatchBatchClosureTransfer
 */
class BatchClosureTransferTest extends GuzzleTestsGuzzleTestCase
{
    
/** @var GuzzleBatchBatchClosureTransfer The transfer fixture */
    
protected $transferStrategy;

    
/** @var array|null An array for keeping track of items passed into the transfer closure */
    
protected $itemsTransferred;

    protected function 
setUp()
    {
        
$this->itemsTransferred null;
        
$itemsTransferred =& $this->itemsTransferred;

        
$this->transferStrategy = new BatchClosureTransfer(function (array $batch) use (&$itemsTransferred) {
            
$itemsTransferred $batch;
            return;
        });
    }

    public function 
testTransfersBatch()
    {
        
$batchedItems = array('foo''bar''baz');
        
$this->transferStrategy->transfer($batchedItems);

        
$this->assertEquals($batchedItems$this->itemsTransferred);
    }

    public function 
testTransferBailsOnEmptyBatch()
    {
        
$batchedItems = array();
        
$this->transferStrategy->transfer($batchedItems);

        
$this->assertNull($this->itemsTransferred);
    }

    
/**
     * @expectedException GuzzleCommonExceptionInvalidArgumentException
     */
    
public function testEnsuresCallableIsCallable()
    {
        
$foo = new BatchClosureTransfer('uh oh!');
    }
}
Онлайн: 1
Реклама