@@ -625,3 +625,36 @@ describe("Client is defined in apps.yml as client00000000000000000000000008", ()
625625 ) ;
626626 } ) ;
627627} ) ;
628+
629+ describe ( "Client is defined multiple times in apps.yml as client00000000000000000000000009" , ( ) => {
630+ test ( "User in restricted_group_1; expect allowed" , async ( ) => {
631+ _event . client . client_id = "client00000000000000000000000009" ;
632+ _event . connection . name = "google-oauth2" ;
633+ _event . user . groups = [ "restricted_group_1" ] ;
634+ _event . user . ldap_groups = [ ] ;
635+ _event . user . app_metadata . groups = [ ] ;
636+ await onExecutePostLogin ( _event , api ) ;
637+ expect ( _event . transaction . redirect_uri ) . toEqual ( undefined ) ;
638+ } ) ;
639+ test ( "User in restricted_group_2; expect allowed" , async ( ) => {
640+ _event . client . client_id = "client00000000000000000000000009" ;
641+ _event . connection . name = "google-oauth2" ;
642+ _event . user . groups = [ "restricted_group_2" ] ;
643+ _event . user . ldap_groups = [ ] ;
644+ _event . user . app_metadata . groups = [ ] ;
645+ await onExecutePostLogin ( _event , api ) ;
646+ expect ( _event . transaction . redirect_uri ) . toEqual ( undefined ) ;
647+ } ) ;
648+ test ( "User in restricted_group_3; expect denied" , async ( ) => {
649+ _event . client . client_id = "client00000000000000000000000009" ;
650+ _event . connection . name = "google-oauth2" ;
651+ _event . user . groups = [ "restricted_group_3" ] ;
652+ _event . user . ldap_groups = [ ] ;
653+ _event . user . app_metadata . groups = [ ] ;
654+ await onExecutePostLogin ( _event , api ) ;
655+ expect ( _event . transaction . redirect_uri ) . toBeDefined ( ) ;
656+ expect ( decodeRedirect ( _event . transaction . redirect_uri ) ) . toEqual (
657+ "notingroup"
658+ ) ;
659+ } ) ;
660+ } ) ;
0 commit comments