29 lines
850 B
Dart
29 lines
850 B
Dart
import 'package:dealer_network/models/models.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
|
|
void main() {
|
|
test('parses a stock item age badge', () {
|
|
final stock = StockItem.fromJson({
|
|
'id': '1',
|
|
'chassisNumber': 'CH-1',
|
|
'engineNumber': 'EN-1',
|
|
'model': 'gn125',
|
|
'color': 'Red',
|
|
'currentDealerId': 'd1',
|
|
'dealerName': 'Kandy Motors',
|
|
'dateReceived': '2026-01-01T00:00:00.000Z',
|
|
'currentStage': 'received',
|
|
'stageLogDates': {'received': '2026-01-01T00:00:00.000Z'},
|
|
'paymentType': null,
|
|
'leaseProviderType': null,
|
|
'financeCompanyName': null,
|
|
'ageInDays': 50,
|
|
'badge': 'red',
|
|
});
|
|
|
|
expect(stock.badge, 'red');
|
|
expect(stock.ageInDays, 50);
|
|
expect(stock.stageLogDates['received'], DateTime.parse('2026-01-01T00:00:00.000Z'));
|
|
});
|
|
}
|