summaryrefslogtreecommitdiff
path: root/server/vendor/guzzlehttp/psr7/tests/NoSeekStreamTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'server/vendor/guzzlehttp/psr7/tests/NoSeekStreamTest.php')
-rw-r--r--server/vendor/guzzlehttp/psr7/tests/NoSeekStreamTest.php40
1 files changed, 40 insertions, 0 deletions
diff --git a/server/vendor/guzzlehttp/psr7/tests/NoSeekStreamTest.php b/server/vendor/guzzlehttp/psr7/tests/NoSeekStreamTest.php
new file mode 100644
index 0000000..a309317
--- /dev/null
+++ b/server/vendor/guzzlehttp/psr7/tests/NoSeekStreamTest.php
@@ -0,0 +1,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');
+ }
+}