forked from eatvio/eatvio_app
60 lines
1.6 KiB
Dart
60 lines
1.6 KiB
Dart
import 'package:eatvio_app/features/profile/models/pass_key_params.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
|
|
void main() {
|
|
group('PassKeyParams', () {
|
|
test('creates PassKeyParams with routeName and routeParams', () {
|
|
final params = PassKeyParams(
|
|
routeName: '/home',
|
|
routeParams: {'id': '123', 'name': 'test'},
|
|
);
|
|
|
|
expect(params.routeName, '/home');
|
|
expect(params.routeParams, {'id': '123', 'name': 'test'});
|
|
});
|
|
|
|
test('creates PassKeyParams with null routeParams', () {
|
|
final params = PassKeyParams(
|
|
routeName: '/profile',
|
|
routeParams: null,
|
|
);
|
|
|
|
expect(params.routeName, '/profile');
|
|
expect(params.routeParams, null);
|
|
});
|
|
|
|
test('creates PassKeyParams from JSON with routeParams', () {
|
|
final json = {
|
|
'route_name': '/details',
|
|
'route_params': {'id': '456', 'type': 'recipe'},
|
|
};
|
|
|
|
final params = PassKeyParams.fromJson(json);
|
|
|
|
expect(params.routeName, '/details');
|
|
expect(params.routeParams, {'id': '456', 'type': 'recipe'});
|
|
});
|
|
|
|
test('creates PassKeyParams from JSON without routeParams', () {
|
|
final json = {
|
|
'route_name': '/settings',
|
|
};
|
|
|
|
final params = PassKeyParams.fromJson(json);
|
|
|
|
expect(params.routeName, '/settings');
|
|
expect(params.routeParams, null);
|
|
});
|
|
|
|
test('creates PassKeyParams with empty routeParams', () {
|
|
final params = PassKeyParams(
|
|
routeName: '/empty',
|
|
routeParams: {},
|
|
);
|
|
|
|
expect(params.routeName, '/empty');
|
|
expect(params.routeParams, {});
|
|
});
|
|
});
|
|
}
|