$expected = '1 second';
$request_time =
$this->
createTimestamp('2013-12-11 10:09:08'
);
$timestamp =
$this->
createTimestamp('2013-12-11 10:09:09'
);
$options =
[];
// Mocks the formatDiff function of the dateformatter object.
$this->dateFormatterStub
->
expects($this->
exactly(2
)) ->
method('formatDiff'
) ->
willReturnMap([ [$timestamp,
$request_time,
$options,
$expected],
[$timestamp,
$request_time,
$options +
['return_as_object' => TRUE
],
new FormattedDateDiff('1 second', 1
)],
]);
$request = Request::
createFromGlobals();
$request->server->
set('REQUEST_TIME',
$request_time);
// Mocks a the request stack getting the current request.
$this->requestStack->
expects($this->
any()) ->
method('getCurrentRequest'
) ->
willReturn($request);
$this->
assertEquals($expected,
$this->dateFormatterStub->
formatTimeDiffSince($timestamp,
$options));
$options['return_as_object'
] = TRUE;