toBeEmail() ->and('notanemail')->not->toBeEmail(); }); test('failures', function () { expect('notanemail')->toBeEmail(); })->throws(ExpectationFailedException::class); test('failures with custom message', function () { expect('notanemail')->toBeEmail('oh no!'); })->throws(ExpectationFailedException::class, 'oh no!'); test('failures with default message', function () { expect('notanemail')->toBeEmail(); })->throws(ExpectationFailedException::class, 'Failed asserting that notanemail is an email address.'); test('not failures', function () { expect('user@example.com')->not->toBeEmail(); })->throws(ExpectationFailedException::class);