PHP code example of spatie / pest-plugin-test-time
1. Go to this page and download the library: Download spatie/pest-plugin-test-time library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
spatie / pest-plugin-test-time example snippets
use function Spatie\PestPluginTestTime\testTime;
testTime()->freeze(); // time will not change anymore
testTime()->addMinute(); // move time forward one minute
$carbon = Carbon::createFromFormat('Y-m-d H:i:s', '2022-05-31 01:02:03');
// make an expectation on the whole date, including time
expect($carbon)->toBeCarbon('2022-05-31 01:02:03');
// make an expectation on only the date part
expect($carbon)->toBeCarbon('2022-05-31');
// explicitly pass in a format
expect($carbon)->toBeCarbon('2022', 'Y');
use Carbon\Carbon;
use function Spatie\PestPluginTestTime\testTime;
testTime()->freeze(); // the current time will not change anymore
Carbon::now(); // returns the time
sleep(2);
Carbon::now(); // will return the same time as above
testTime()->freeze('2021-01-02 12:34:56');
testTime()->addHour(); // time is now at '2021-01-02 13:34:56'
// you can even chain method calls
testTime()->subMinute()->addSeconds(2); // time is now at '2021-01-02 13:33:58'
$carbon = Carbon::createFromFormat('Y-m-d H:i:s', '2022-05-31 01:02:03');
// make an expectation on the whole date, including time
expect($carbon)->toBeCarbon('2022-05-31 01:02:03');
// make an expectation on only the date part
expect($carbon)->toBeCarbon('2022-05-31');
// explicitly pass in a format
expect($carbon)->toBeCarbon('2022', 'Y');
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.