32 lines
928 B
Dart
32 lines
928 B
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:service_app/domain/models/service_models.dart';
|
|
|
|
void main() {
|
|
group('WorkItem', () {
|
|
test('maps delivery allowed actions from server', () {
|
|
final item = WorkItem.delivery({
|
|
'identity': 'order-1',
|
|
'order_no': 'GAS001',
|
|
'order_status': 33,
|
|
'allowed_actions': ['append_tracks', 'arrive', 'exception'],
|
|
});
|
|
|
|
expect(item.identity, 'order-1');
|
|
expect(item.allowedActions, contains('arrive'));
|
|
expect(statusName(item.status), '配送中');
|
|
});
|
|
|
|
test('derives ticket actions from server status', () {
|
|
final item = WorkItem.ticket({
|
|
'identity': 'ticket-1',
|
|
'ticket_no': 'TK001',
|
|
'ticket_status': 11,
|
|
'category': 'inspection',
|
|
});
|
|
|
|
expect(item.title, '安全检查');
|
|
expect(item.allowedActions, contains('submit_result'));
|
|
});
|
|
});
|
|
}
|