import 'package:flutter_test/flutter_test.dart'; import 'package:tasq/services/admin_profile_service.dart'; class _FakeFromBuilder { Map? lastUpdate; String? lastEqCol; String? lastEqVal; _FakeFromBuilder update(Map v) { lastUpdate = v; return this; } _FakeFromBuilder eq(String col, String val) { lastEqCol = col; lastEqVal = val; return this; } _FakeFromBuilder select() => this; Future maybeSingle() async => {'error': null, 'data': lastUpdate}; } class _FakeSupabaseClient { final _FakeFromBuilder builder = _FakeFromBuilder(); dynamic from(String _) => builder; } void main() { test('setUserLock updates is_locked on profiles', () async { final fake = _FakeSupabaseClient(); final svc = AdminProfileService(fake as dynamic); await svc.setUserLock('user-123', true); expect(fake.builder.lastUpdate, {'is_locked': true}); expect(fake.builder.lastEqCol, 'id'); expect(fake.builder.lastEqVal, 'user-123'); }); }