feat: 接入起卦后端流程并完善积分扣减链路

This commit is contained in:
qzl
2026-04-03 19:04:46 +08:00
parent a136e42290
commit d87b2e1e3a
56 changed files with 3310 additions and 809 deletions
@@ -2,8 +2,15 @@ import 'package:flutter_test/flutter_test.dart';
import 'package:meeyao_qianwen/features/divination/data/models/divination_params.dart';
void main() {
test('mock data contains valid defaults', () {
final params = DivinationMockData.initial();
test('params contains valid fields', () {
final params = DivinationParams(
method: DivinationMethod.manual,
questionType: QuestionType.career,
question: '测试问题',
divinationTime: DateTime(2026, 4, 3, 10, 30),
coinBalance: 8,
userId: 'u_test',
);
expect(params.method, DivinationMethod.manual);
expect(params.questionType, QuestionType.career);
@@ -30,7 +37,14 @@ void main() {
});
test('toBinary and toChangedBinary mappings are correct', () {
final params = DivinationMockData.initial();
final params = DivinationParams(
method: DivinationMethod.manual,
questionType: QuestionType.career,
question: '测试问题',
divinationTime: DateTime(2026, 4, 3, 10, 30),
coinBalance: 8,
userId: 'u_test',
);
final states = <YaoType>[
YaoType.oldYin,
YaoType.youngYang,