signin(); $user->timezone = 'Europe/Paris'; $user->save(); $reminder = new Reminder; $reminder->initial_date = '1980-05-01'; $reminder->frequency_type = 'year'; $reminder->frequency_number = 1; Carbon::setTestNow(Carbon::create(2000, 4, 30, 21, 59, 59, 'UTC')); $this->assertEquals( '2000-05-01', $reminder->calculateNextExpectedDateOnTimezone()->toDateString() ); Carbon::setTestNow(Carbon::create(2000, 4, 30, 22, 00, 00, 'UTC')); $this->assertEquals( '2001-05-01', $reminder->calculateNextExpectedDateOnTimezone()->toDateString() ); } }