test: mock current_time() in BaseTestCase setUp via Brain Monkey

Returns a fixed timestamp (2026-04-14) so Logger writes work and tests
are reproducible. Functions\when()->alias is the correct pattern here,
not a global function definition (which trips Patchwork).

Agent-Session: cowork-ci-parity-20260414
This commit is contained in:
peptiderepo
2026-04-14 17:57:05 +07:00
parent 928db2992a
commit cc984de9f0

View File

@@ -38,6 +38,15 @@ abstract class BaseTestCase extends TestCase {
// home_url is used by OpenRouter provider in request headers.
Functions\when( 'home_url' )->justReturn( 'https://test.example.com' );
// current_time is called by Logger on every log write. Stub returns a
// deterministic timestamp so tests are reproducible.
Functions\when( 'current_time' )->alias( static function ( $type = 'mysql', $gmt = 0 ) {
if ( $type === 'timestamp' || $type === 'U' ) {
return 1744588800; // 2026-04-14 00:00:00 UTC
}
return '2026-04-14 00:00:00';
} );
}
/**