@@ -1016,7 +1016,6 @@ describe('jwt', () => {
1016
1016
1017
1017
key : fs . readFileSync ( PEM_PATH , 'utf8' ) ,
1018
1018
scopes : [ 'scope1' , 'scope2' ] ,
1019
-
1020
1019
universeDomain : 'my-universe.com' ,
1021
1020
} ) ;
1022
1021
jwt . defaultScopes = [ 'scope1' , 'scope2' ] ;
@@ -1039,7 +1038,6 @@ describe('jwt', () => {
1039
1038
1040
1039
key : fs . readFileSync ( PEM_PATH , 'utf8' ) ,
1041
1040
scopes : [ 'scope1' , 'scope2' ] ,
1042
-
1043
1041
universeDomain : 'my-universe.com' ,
1044
1042
} ) ;
1045
1043
jwt . useJWTAccessWithScope = true ;
@@ -1054,6 +1052,27 @@ describe('jwt', () => {
1054
1052
) ;
1055
1053
} ) ;
1056
1054
1055
+ it ( 'throws on domain-wide delegation on non-default universe' , async ( ) => {
1056
+ const stubGetRequestHeaders = sandbox . stub ( ) . returns ( { } ) ;
1057
+ const stubJWTAccess = sandbox . stub ( jwtaccess , 'JWTAccess' ) . returns ( {
1058
+ getRequestHeaders : stubGetRequestHeaders ,
1059
+ } ) ;
1060
+ const jwt = new JWT ( {
1061
+
1062
+ key : fs . readFileSync ( PEM_PATH , 'utf8' ) ,
1063
+ scopes : [ 'scope1' , 'scope2' ] ,
1064
+
1065
+ universeDomain : 'my-universe.com' ,
1066
+ } ) ;
1067
+ jwt . useJWTAccessWithScope = true ;
1068
+ jwt . defaultScopes = [ 'scope1' , 'scope2' ] ;
1069
+
1070
+ await assert . rejects (
1071
+ ( ) => jwt . getRequestHeaders ( 'https//beepboop.googleapis.com' ) ,
1072
+ / D o m a i n - w i d e d e l e g a t i o n i s n o t s u p p o r t e d i n u n i v e r s e s o t h e r t h a n /
1073
+ ) ;
1074
+ } ) ;
1075
+
1057
1076
it ( 'does not use self signed JWT if target_audience provided' , async ( ) => {
1058
1077
const JWTAccess = sandbox . stub ( jwtaccess , 'JWTAccess' ) . returns ( {
1059
1078
getRequestHeaders : sinon . stub ( ) . returns ( { } ) ,
0 commit comments