26 lines
999 B
Dart
26 lines
999 B
Dart
|
|
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));
|
||
|
|
});
|
||
|
|
});
|
||
|
|
}
|