1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- namespace GuzzleHttp\Tests\Psr7;
- use GuzzleHttp\Psr7;
- use GuzzleHttp\Psr7\NoSeekStream;
- /**
- * @covers GuzzleHttp\Psr7\NoSeekStream
- * @covers GuzzleHttp\Psr7\StreamDecoratorTrait
- */
- class NoSeekStreamTest extends BaseTest
- {
- /**
- * @expectedException \RuntimeException
- * @expectedExceptionMessage Cannot seek a NoSeekStream
- */
- public function testCannotSeek()
- {
- $s = $this->getMockBuilder('Psr\Http\Message\StreamInterface')
- ->setMethods(['isSeekable', 'seek'])
- ->getMockForAbstractClass();
- $s->expects($this->never())->method('seek');
- $s->expects($this->never())->method('isSeekable');
- $wrapped = new NoSeekStream($s);
- $this->assertFalse($wrapped->isSeekable());
- $wrapped->seek(2);
- }
- public function testToStringDoesNotSeek()
- {
- $s = \GuzzleHttp\Psr7\stream_for('foo');
- $s->seek(1);
- $wrapped = new NoSeekStream($s);
- $this->assertEquals('oo', (string) $wrapped);
- $wrapped->close();
- }
- }
|