public function testReadWrite() { $ch = fopen('testwrapper://', 'rw'); TestStreamWrapper::addRead("read line\n"); fwrite($ch, "written line\n"); $line = fgets($ch); $this->assertEquals("read line\n", $line); $this->assertEquals(array("written line\n"), TestStreamWrapper::getWrites()); }
public function testCallbackNumberIncreasedMethod() { $connection = $this->initConnection(); TestStreamWrapper::addRead('{"method": 42}' . "\n"); $connection->call("method1"); TestStreamWrapper::getWrites(); // clear stuff written to wrapper TestStreamWrapper::addRead('{"method": 43}' . "\n"); $connection->call("method1"); $this->assertEquals(array('{"method":"method1","arguments":[],"callbacks":{"43":[0]}}' . "\n"), TestStreamWrapper::getWrites()); }