feat(account): 增加账号中心页面与入口
This commit is contained in:
1 parent
c68f02449f
commit
da095115d4
23 files changed
+2343
-60
No files matched your search
@@ -70,28 +70,28 @@ void main() {
|
||||
expect(copied, contains('n***@example.com'));
|
||||
});
|
||||
|
||||
test('should_clear_session_and_keep_schedule_when_deactivation_succeeds', () async {
|
||||
final repository = FakeAccountRepository();
|
||||
var cleared = false;
|
||||
final logic = AccountDeactivateLogic(
|
||||
repository,
|
||||
clearSession: () async => cleared = true,
|
||||
);
|
||||
test(
|
||||
'should_clear_session_and_keep_schedule_when_deactivation_succeeds',
|
||||
() async {
|
||||
final repository = FakeAccountRepository();
|
||||
var cleared = false;
|
||||
final logic = AccountDeactivateLogic(
|
||||
repository,
|
||||
clearSession: () async => cleared = true,
|
||||
);
|
||||
|
||||
final ok = await logic.request('不再使用');
|
||||
final ok = await logic.request('不再使用');
|
||||
|
||||
expect(ok, isTrue);
|
||||
expect(repository.lastDeactivateReason, '不再使用');
|
||||
expect(logic.scheduledAt, DateTime(2026, 11, 3, 9, 30));
|
||||
expect(cleared, isTrue);
|
||||
});
|
||||
expect(ok, isTrue);
|
||||
expect(repository.lastDeactivateReason, '不再使用');
|
||||
expect(logic.scheduledAt, DateTime(2026, 11, 3, 9, 30));
|
||||
expect(cleared, isTrue);
|
||||
},
|
||||
);
|
||||
|
||||
test('should_show_backend_message_when_cancel_deactivation_fails', () async {
|
||||
final repository = FakeAccountRepository()..failCancel = true;
|
||||
final logic = AccountDeactivateLogic(
|
||||
repository,
|
||||
clearSession: () async {},
|
||||
);
|
||||
final logic = AccountDeactivateLogic(repository, clearSession: () async {});
|
||||
|
||||
final ok = await logic.cancel();
|
||||
|
||||
|
||||
Reference in new issue
Block a user