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, {}); }); }); }