Skip to content

Commit 69579e9

Browse files
committed
test
1 parent fe81084 commit 69579e9

2 files changed

Lines changed: 38 additions & 4 deletions

File tree

spec/Listener/MvcSpec.php

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -269,12 +269,29 @@
269269

270270
});
271271

272-
it('returns result property value on error not has "Uncaught" prefix', function () {
272+
it('returns message value on error not has "Uncaught" prefix and result is empty', function () {
273273

274274
allow('error_get_last')->toBeCalled()->andReturn([
275275
'message' => 'Fatal',
276276
]);
277-
expect($this->listener->phpFatalErrorHandler('Fatal'))->toBe('');
277+
278+
expect($this->listener->phpFatalErrorHandler('Fatal'))->toBe('Fatal');
279+
280+
});
281+
282+
it('returns result property value on error not has "Uncaught" prefix and result has value', function () {
283+
284+
allow('error_get_last')->toBeCalled()->andReturn([
285+
'message' => 'Fatal',
286+
]);
287+
288+
$listener = & $this->listener;
289+
$result = & Closure::bind(function & ($listener) {
290+
return $listener->result;
291+
}, null, $listener)($listener);
292+
$result = 'Fatal error';
293+
294+
expect($this->listener->phpFatalErrorHandler('Fatal'))->toBe('Fatal error');
278295

279296
});
280297

spec/Middleware/ExpressiveSpec.php

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -546,12 +546,29 @@
546546

547547
});
548548

549-
it('returns result property value on error not has "Uncaught" prefix', function () {
549+
it('returns message value on error not has "Uncaught" prefix and result is empty', function () {
550550

551551
allow('error_get_last')->toBeCalled()->andReturn([
552552
'message' => 'Fatal',
553553
]);
554-
expect($this->middleware->phpFatalErrorHandler('Fatal'))->toBe('');
554+
555+
expect($this->middleware->phpFatalErrorHandler('Fatal'))->toBe('Fatal');
556+
557+
});
558+
559+
it('returns result property value on error not has "Uncaught" prefix and result has value', function () {
560+
561+
allow('error_get_last')->toBeCalled()->andReturn([
562+
'message' => 'Fatal',
563+
]);
564+
565+
$middleware = & $this->middleware;
566+
$result = & Closure::bind(function & ($middleware) {
567+
return $middleware->result;
568+
}, null, $middleware)($middleware);
569+
$result = 'Fatal error';
570+
571+
expect($this->middleware->phpFatalErrorHandler('Fatal'))->toBe('Fatal error');
555572

556573
});
557574

0 commit comments

Comments
 (0)