Пример #1
0
    public function test_to_fromFrame()
    {
        $correct = 'SEND' . Stomp\Frame::EOL;
        $correct .= 'content-length: 11' . Stomp\Frame::EOL;
        $correct .= Stomp\Frame::EOL;
        $correct .= $this->body;
        $correct .= Stomp\Frame::END_OF_FRAME;

        $frame = new Stomp\Frame();
        $frame->setCommand('SEND');
        $frame->setBody($this->body);
        $this->assertEquals($frame->toFrame(), $correct);

        $frame = new Stomp\Frame();
        $frame->fromFrame($correct);
        $this->assertEquals($frame->getCommand(), 'SEND');
        $this->assertEquals($frame->getBody(), $this->body);

        $this->assertEquals($frame->toFrame(), "$frame");

        // fromFrame, but no body
        $correct = 'SEND' . Stomp\Frame::EOL;
        $correct .= 'testing: 11' . Stomp\Frame::EOL;
        $correct .= Stomp\Frame::EOL;
        $correct .= Stomp\Frame::END_OF_FRAME;
        $frame->fromFrame($correct);
        $this->assertEquals($frame->getHeader('testing'), 11);
    }