/var/www/hkosl.com/littleark/webadmin/libraies/guzzlehttp/psr7/tests/NoSeekStreamTest.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
namespace GuzzleHttp\Tests\Psr7;

use 
GuzzleHttp\Psr7;
use 
GuzzleHttp\Psr7\NoSeekStream;

/**
 * @covers GuzzleHttp\Psr7\NoSeekStream
 * @covers GuzzleHttp\Psr7\StreamDecoratorTrait
 */
class NoSeekStreamTest extends \PHPUnit_Framework_TestCase
{
    
/**
     * @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);
    }

    
/**
     * @expectedException \RuntimeException
     * @expectedExceptionMessage Cannot write to a non-writable stream
     */
    
public function testHandlesClose()
    {
        
$s Psr7\stream_for('foo');
        
$wrapped = new NoSeekStream($s);
        
$wrapped->close();
        
$wrapped->write('foo');
    }
}