yx_tracking_flutter/test/small_models_test.dart

29 lines
1.1 KiB
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:yx_tracking_flutter/src/model/recent_event_summary.dart';
import 'package:yx_tracking_flutter/src/storage/db_constants.dart';
import 'package:yx_tracking_flutter/src/util/sdk_info.dart';
import 'package:yx_tracking_flutter/src/util/time_util.dart';
void main() {
test('small models/constants are accessible', () {
final summary = RecentEventSummary(
id: 1,
eventType: 'E',
createTime: DateTime.fromMillisecondsSinceEpoch(1),
retryCount: 0,
);
expect(summary.id, 1);
expect(DbConstants.dbName, isNotEmpty);
expect(DbConstants.dbVersion, greaterThan(0));
expect(DbConstants.instance(), isA<DbConstants>());
expect(SdkInfo.sdkVersion, isNotEmpty);
expect(SdkInfo.platform, 'flutter');
expect(SdkInfo.instance(), isA<SdkInfo>());
expect(TimeUtil.instance(), isA<TimeUtil>());
expect(TimeUtil.nowMs(), greaterThan(0));
expect(TimeUtil.nowIso8601Utc(), contains('T'));
expect(TimeUtil.iso8601FromMs(0), '1970-01-01T00:00:00.000Z');
});
}