public function testWrap_withMessageAndCode_wrapsBeanieException() { $originalMessage = 'test'; $originalCode = 123; $originalException = new Exception($originalMessage, $originalCode); $newMessage = 'new'; $newCode = 456; $wrappedException = Exception::wrap($originalException, $newMessage, $newCode); $this->assertEquals($newMessage, $wrappedException->getMessage()); $this->assertEquals($newCode, $wrappedException->getCode()); $this->assertEquals($originalException, $wrappedException->getPrevious()); }