This commit is contained in:
wuzihao051119
2025-07-23 21:28:16 +08:00
parent d0e0c24690
commit c580c13e3e
2 changed files with 56 additions and 18 deletions
@@ -0,0 +1,34 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:timezone/data/latest.dart';
import 'package:immich_mobile/services/action.service.dart';
void main() {
setUpAll(() {
initializeTimeZones();
});
group("Returns timezone offset", () {
final dateTime = DateTime.parse("2025-01-01T00:00:00+0800");
test('Returns null with invalid timezone', () {
const timeZone = "#_#";
final timeZoneOffset = ActionService.getTimeZoneOffset(dateTime, timeZone);
expect(timeZoneOffset, null);
});
test('With timezone as location', () {
const timeZone = "Asia/Hong_Kong";
final timeZoneOffset = ActionService.getTimeZoneOffset(dateTime, timeZone);
expect(timeZoneOffset, const Duration(hours: 8));
});
test('With timezone as offset', () {
const timeZone = "utc+08:00";
final timeZoneOffset = ActionService.getTimeZoneOffset(dateTime, timeZone);
expect(timeZoneOffset, const Duration(hours: 8));
});
});
}