Kraken\_Unit\Stream\AsyncStreamReaderTest::testApiRead_ReadsDataProperly PHP Method

testApiRead_ReadsDataProperly() public method

    public function testApiRead_ReadsDataProperly()
    {
        $stream = $this->createAsyncStreamReaderMock();
        $resource = $stream->getResource();
        $expectedData = "foobar\n";
        $capturedData = null;
        $capturedOrigin = null;
        $stream->on('data', function ($origin, $data) use(&$capturedOrigin, &$capturedData) {
            $capturedOrigin = $origin;
            $capturedData = $data;
        });
        fwrite($resource, $expectedData);
        rewind($resource);
        $stream->handleData($stream->getResource());
        $this->assertSame($expectedData, $capturedData);
        $this->assertSame($stream, $capturedOrigin);
    }