public function testWrite() { $testData = array('a' => 'b'); $encodedData = json_encode($testData); $dataLength = strlen($encodedData); $this->encoder->expects($this->once())->method('toCompressedFrame')->with($this->equalTo($testData), $this->equalTo(1))->willReturn($encodedData); $this->socket->expects($this->once())->method('write')->with($this->equalTo($encodedData))->willReturn($dataLength); $actual = $this->instance->write($testData); $this->assertEquals($dataLength, $actual); }