halkyon/packages/halkyon_base_server/test/integration/auth/identified_test.dart

26 lines
999 B
Dart
Raw Permalink Normal View History

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