/** * @expectedException \RuntimeException * @expectedExceptionMessage Cannot seek a NoSeekStream */ public function testCannotSeek() { $s = $this->getMockBuilder('Psr\\Http\\Message\\StreamInterface')->setMethods(array('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); }