Files
noo/test/saved_account_test.dart
T
Ayushya Amitabh 0a4608e6c3
Build iOS / build (push) Successful in 4m45s
Build App Bundle / build (push) Successful in 7m7s
Release 1.0.3: refine tablet layouts, pointer selection and account sync cleanup
2026-10-09 00:36:42 -04:00

35 lines
974 B
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:noo/models/saved_account.dart';
void main() {
test('display name survives persistence without changing login identity', () {
const account = SavedAccount(
id: 'id',
serverUrl: 'https://cloud.example',
username: 'alice123',
displayName: ' Alice Smith ',
);
final restored = SavedAccount.fromJson(account.toJson());
expect(restored.label, 'Alice Smith');
expect(restored.username, 'alice123');
expect(restored.id, 'id');
});
test('legacy accounts and blank names fall back to username', () {
final legacy = SavedAccount.fromJson({
'id': 'id',
'serverUrl': 'https://cloud.example',
'username': 'alice123',
});
expect(legacy.label, 'alice123');
expect(
const SavedAccount(
id: 'id',
serverUrl: '',
username: 'alice123',
displayName: ' ',
).label,
'alice123',
);
});
}