Phalcon\Test\Unit\Flash\SessionTest::testGetMessagesTypeRemoveMessages PHP Method

testGetMessagesTypeRemoveMessages() public method

Test getMessages with specified type and removal activated, only removes the received messages.
Since: 2015-10-26
Author: Iván Guillén ([email protected])
    public function testGetMessagesTypeRemoveMessages()
    {
        $this->specify("The getMessages() method removes incorrectly after fetching from session", function () {
            $flash = $this->getFlash();
            $flash->success('sample success');
            $flash->error('sample error');
            $expectedSuccessMessages = ['sample success'];
            $actualSuccessMessages = $flash->getMessages('success');
            expect($actualSuccessMessages)->equals($expectedSuccessMessages);
            $expectedErrorMessages = ['sample error'];
            $actualErrorMessages = $flash->getMessages('error');
            expect($actualErrorMessages)->equals($expectedErrorMessages);
            verify_not($flash->getMessages());
        });
    }