import 'dart:convert'; import 'package:flutter_test/flutter_test.dart'; import 'package:http/http.dart' as http; import 'package:http/testing.dart'; import 'package:travel_mate/services/sos_service.dart'; void main() { test('sendSos returns true on 200', () async { final mockClient = MockClient((request) async { expect(request.url.toString(), 'https://api.example.com/sos'); final body = json.decode(request.body) as Map; expect(body['tripId'], 't1'); return http.Response('{}', 200); }); final service = SosService( baseUrl: 'https://api.example.com', client: mockClient, ); final result = await service.sendSos(tripId: 't1', lat: 1, lng: 2); expect(result, isTrue); }); test('sendSos returns false on error', () async { final mockClient = MockClient((request) async { return http.Response('fail', 500); }); final service = SosService( baseUrl: 'https://api.example.com', client: mockClient, ); final result = await service.sendSos(tripId: 't1', lat: 0, lng: 0); expect(result, isFalse); }); }