Ejemplo n.º 1
0
 public function testReturnsPendingAsIteratorTypeObject()
 {
     $t1 = new Transaction(new Client(), new Request('GET', 'http://t.com'));
     $t2 = new Transaction(new Client(), new Request('GET', 'http://t.com'));
     $t3 = new Transaction(new Client(), new Request('GET', 'http://t.com'));
     $iter = new \ArrayIterator([$t1, $t2, $t3]);
     $b = new BatchContext('foo', false, $iter);
     $this->assertTrue($b->hasPending());
     $this->assertSame($t1, $b->nextPending());
     $this->assertTrue($b->hasPending());
     $this->assertSame($t2, $b->nextPending());
     $this->assertTrue($b->hasPending());
     $this->assertSame($t3, $b->nextPending());
     $this->assertFalse($b->hasPending());
     $this->assertNull($b->nextPending());
 }