}
if ( $this->getParameter( 'curtimestamp' ) ) {
- $result->addValue( null, 'curtimestamp', wfTimestamp( TS_ISO_8601, time() ),
- ApiResult::NO_SIZE_CHECK );
+ $result->addValue( null, 'curtimestamp', wfTimestamp( TS_ISO_8601 ), ApiResult::NO_SIZE_CHECK );
}
if ( $this->getParameter( 'responselanginfo' ) ) {
use Wikimedia\Rdbms\DBQueryError;
use Wikimedia\TestingAccessWrapper;
+use Wikimedia\Timestamp\ConvertibleTimestamp;
/**
* @group API
}
public function testAddRequestedFieldsCurTimestamp() {
+ // Fake timestamp for better testability, CI can sometimes take
+ // unreasonably long to run the simple test request here.
+ $reset = ConvertibleTimestamp::setFakeTime( '20190102030405' );
+
$req = new FauxRequest( [
'action' => 'query',
'meta' => 'siteinfo',
$api = new ApiMain( $req );
$api->execute();
$timestamp = $api->getResult()->getResultData()['curtimestamp'];
- $this->assertLessThanOrEqual( 1, abs( strtotime( $timestamp ) - time() ) );
+ $this->assertSame( '2019-01-02T03:04:05Z', $timestamp );
}
public function testAddRequestedFieldsResponseLangInfo() {