import 'package:halkyon_base_server/base.dart'; import 'package:serverpod_auth_idp_server/core.dart'; import 'package:test/test.dart'; import '../support/fixtures.dart'; import '../test_tools/serverpod_test_tools.dart'; void main() { withServerpod('grantIdentified', (sessionBuilder, endpoints) { setUp(() => useBase(sessionBuilder)); test("reaches the person's existing sessions, not only new ones", () async { final session = sessionBuilder.build(); final authUsers = AuthServices.instance.authUsers; final person = (await authUsers.create(session)).id; final device = await signInNewDevice(session, person); await grantIdentified(session, person); final personAfter = await authUsers.get(session, authUserId: person); expect(personAfter.scopeNames, contains(identified.name)); final deviceAfter = await ServerSideSession.db.findById(session, device); expect(deviceAfter!.scopeNames, contains(identified.name)); }); }); }