@@ -10,7 +10,16 @@ const readdirSync = fs.readdirSync as jest.Mock;
1010const readFileSync = fs . readFileSync as jest . Mock ;
1111
1212const PRIVATE_KEY =
13- "-----BEGIN RSA PRIVATE KEY-----\n ... \n-----END RSA PRIVATE KEY-----" ;
13+ "-----BEGIN RSA PRIVATE KEY-----\n7HjkPK\nKLm395\nAIBII\n-----END RSA PRIVATE KEY-----" ;
14+
15+ const PRIVATE_KEY_NO_NEWLINES =
16+ "-----BEGIN RSA PRIVATE KEY----- 7HjkPK KLm395 AIBII -----END RSA PRIVATE KEY-----" ;
17+
18+ const PRIVATE_KEY_NO_NEWLINES_MULTIPLE_SPACES =
19+ "-----BEGIN RSA PRIVATE KEY----- 7HjkPK KLm395 AIBII -----END RSA PRIVATE KEY-----" ;
20+
21+ const PRIVATE_KEY_ESCAPED_NEWLINES =
22+ "-----BEGIN RSA PRIVATE KEY-----\\n7HjkPK\\nKLm395\\nAIBII\\n-----END RSA PRIVATE KEY-----" ;
1423
1524describe ( "getPrivateKey" , ( ) => {
1625 beforeEach ( ( ) => {
@@ -123,6 +132,24 @@ describe("getPrivateKey", () => {
123132 expect ( result ) . toEqual ( PRIVATE_KEY ) ;
124133 } ) ;
125134
135+ it ( "PRIVATE_KEY contains no newlines" , ( ) => {
136+ process . env . PRIVATE_KEY = PRIVATE_KEY_NO_NEWLINES ;
137+ const result = getPrivateKey ( ) ;
138+ expect ( result ) . toEqual ( PRIVATE_KEY ) ;
139+ } ) ;
140+
141+ it ( "PRIVATE_KEY contains consecutive spaces" , ( ) => {
142+ process . env . PRIVATE_KEY = PRIVATE_KEY_NO_NEWLINES_MULTIPLE_SPACES ;
143+ const result = getPrivateKey ( ) ;
144+ expect ( result ) . toEqual ( PRIVATE_KEY ) ;
145+ } ) ;
146+
147+ it ( "PRIVATE_KEY contains escaped newlines" , ( ) => {
148+ process . env . PRIVATE_KEY = PRIVATE_KEY_ESCAPED_NEWLINES ;
149+ const result = getPrivateKey ( ) ;
150+ expect ( result ) . toEqual ( PRIVATE_KEY ) ;
151+ } ) ;
152+
126153 it ( "PRIVATE_KEY invalid" , ( ) => {
127154 process . env . PRIVATE_KEY = "invalid" ;
128155 expect ( ( ) => getPrivateKey ( ) ) . toThrow (
0 commit comments