News

Pest v2.16 - Native function checks, new string expectations, and more

Published
Pest v2.16 - Native function checks, new string expectations, and more image

Nuno Maduro announced on X that Pest v2.16 is now out. This update comes packed with native functions support on the arch plugin, fresh expectations, and more. Here is a quick example of the new features:

expect(['die', 'eval', 'sleep'])->not->toBeUsed();
expect('abcDef')->toBeCamelCase();
expect('abc-def')->toBeKebabCase();
expect('abc_def')->toBeSnakeCase();
expect('AbcDef')->toBeStudlyCase();
expect('9001 ')->toBeDigits(); // failed because of the space.
expect('9001')->toBeDigits(); // true

Pest Native Functions Support

You can now make sure that certain native functions aren't used in your application:

expect(['die', 'eval', 'sleep'])
->not
->toBeUsed();

Pest String Case Expectations

This means you can easily check for things like "toBeCamelCase", "toBeSnakeCase", and more:

expect('abcDef')->toBeCamelCase();
expect('abc-def')->toBeKebabCase();
expect('abc_def')->toBeSnakeCase();
expect('AbcDef')->toBeStudlyCase();

Pest expect string to be digits

Need to verify if a given string contains only digits?

expect('9001 ')->toBeDigits(); // fails because of the space.
expect('9001')->toBeDigits); // success
Eric L. Barnes photo

Eric is the creator of Laravel News and has been covering Laravel since 2012.

Sponsored

acquaintsoft logo
Acquaint Softtech

Hire Laravel developers with AI expertise at $20/hr. Get started in 48 hours.

Visit Acquaint Softtech

The latest

View all →
Unlearn.dev goes free for a weekend, October 10 and 11 image

Unlearn.dev goes free for a weekend, October 10 and 11

Read article
Tashil: Laravel Subscription Plans and Feature Usage Limits image

Tashil: Laravel Subscription Plans and Feature Usage Limits

Read article
Decide with Jev: Laravel AI That Answers with a Probability image

Decide with Jev: Laravel AI That Answers with a Probability

Read article
JetBrains Air: Run AI Coding Agents in JetBrains IDEs image

JetBrains Air: Run AI Coding Agents in JetBrains IDEs

Read article
Memoize Tagged Cache Reads in Laravel image

Memoize Tagged Cache Reads in Laravel

Read article
Eloquent Refreshes: Load Generated Columns After Save image

Eloquent Refreshes: Load Generated Columns After Save

Read article