Files
eatvio_app/test/features/profile/models/pass_key_params_test.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, {});
});
});
}