@@ -29,7 +29,7 @@ describe("Node find", () => {
2929 const nodeKey = "node-key" ;
3030 mockAxiosGet ( `https://myTeam.celonis.cloud/pacman/api/core/staging/packages/${ packageKey } /nodes/${ nodeKey } ?withConfiguration=false` , node ) ;
3131
32- await new NodeService ( testContext ) . findNode ( packageKey , nodeKey , false , false ) ;
32+ await new NodeService ( testContext ) . findNode ( packageKey , nodeKey , false , null , false ) ;
3333
3434 expect ( loggingTestTransport . logMessages . length ) . toBe ( 11 ) ;
3535 expect ( loggingTestTransport . logMessages [ 0 ] . message ) . toContain ( `ID: ${ node . id } ` ) ;
@@ -45,6 +45,18 @@ describe("Node find", () => {
4545 expect ( loggingTestTransport . logMessages [ 10 ] . message ) . toContain ( `Flavor: ${ node . flavor } ` ) ;
4646 } ) ;
4747
48+ it ( "Should find versioned node without configuration" , async ( ) => {
49+ const packageKey = "package-key" ;
50+ const nodeKey = "node-key" ;
51+ const version = "1.2.3.4" ;
52+ mockAxiosGet ( `https://myTeam.celonis.cloud/pacman/api/core/packages/${ packageKey } /nodes/${ nodeKey } ?version=${ version } &withConfiguration=false` , node ) ;
53+
54+ await new NodeService ( testContext ) . findNode ( packageKey , nodeKey , false , version , false ) ;
55+
56+ expect ( loggingTestTransport . logMessages . length ) . toBe ( 11 ) ;
57+ expect ( loggingTestTransport . logMessages [ 0 ] . message ) . toContain ( `ID: ${ node . id } ` ) ;
58+ } ) ;
59+
4860 it ( "Should find node with configuration" , async ( ) => {
4961 const packageKey = "package-key" ;
5062 const nodeKey = "node-key" ;
@@ -58,7 +70,7 @@ describe("Node find", () => {
5870
5971 mockAxiosGet ( `https://myTeam.celonis.cloud/pacman/api/core/staging/packages/${ packageKey } /nodes/${ nodeKey } ?withConfiguration=true` , nodeWithConfig ) ;
6072
61- await new NodeService ( testContext ) . findNode ( packageKey , nodeKey , true , false ) ;
73+ await new NodeService ( testContext ) . findNode ( packageKey , nodeKey , true , null , false ) ;
6274
6375 expect ( loggingTestTransport . logMessages . length ) . toBe ( 12 ) ;
6476 expect ( loggingTestTransport . logMessages [ 0 ] . message ) . toContain ( `ID: ${ nodeWithConfig . id } ` ) ;
@@ -76,7 +88,7 @@ describe("Node find", () => {
7688
7789 mockAxiosGet ( `https://myTeam.celonis.cloud/pacman/api/core/staging/packages/${ packageKey } /nodes/${ nodeKey } ?withConfiguration=false` , nodeWithoutParent ) ;
7890
79- await new NodeService ( testContext ) . findNode ( packageKey , nodeKey , false , false ) ;
91+ await new NodeService ( testContext ) . findNode ( packageKey , nodeKey , false , null , false ) ;
8092
8193 expect ( loggingTestTransport . logMessages . length ) . toBe ( 10 ) ;
8294 // Verify that parent node key is not logged
@@ -89,7 +101,7 @@ describe("Node find", () => {
89101 const nodeKey = "node-key" ;
90102 mockAxiosGet ( `https://myTeam.celonis.cloud/pacman/api/core/staging/packages/${ packageKey } /nodes/${ nodeKey } ?withConfiguration=false` , node ) ;
91103
92- await new NodeService ( testContext ) . findNode ( packageKey , nodeKey , false , true ) ;
104+ await new NodeService ( testContext ) . findNode ( packageKey , nodeKey , false , null , true ) ;
93105
94106 const expectedFileName = loggingTestTransport . logMessages [ 0 ] . message . split ( FileService . fileDownloadedMessage ) [ 1 ] ;
95107
@@ -115,7 +127,7 @@ describe("Node find", () => {
115127
116128 mockAxiosGet ( `https://myTeam.celonis.cloud/pacman/api/core/staging/packages/${ packageKey } /nodes/${ nodeKey } ?withConfiguration=true` , nodeWithConfig ) ;
117129
118- await new NodeService ( testContext ) . findNode ( packageKey , nodeKey , true , true ) ;
130+ await new NodeService ( testContext ) . findNode ( packageKey , nodeKey , true , null , true ) ;
119131
120132 const expectedFileName = loggingTestTransport . logMessages [ 0 ] . message . split ( FileService . fileDownloadedMessage ) [ 1 ] ;
121133
@@ -139,7 +151,7 @@ describe("Node find", () => {
139151
140152 mockAxiosGet ( `https://myTeam.celonis.cloud/pacman/api/core/staging/packages/${ packageKey } /nodes/${ nodeKey } ?withConfiguration=false` , nodeWithInvalidConfig ) ;
141153
142- await new NodeService ( testContext ) . findNode ( packageKey , nodeKey , false , false ) ;
154+ await new NodeService ( testContext ) . findNode ( packageKey , nodeKey , false , null , false ) ;
143155
144156 expect ( loggingTestTransport . logMessages . length ) . toBe ( 12 ) ;
145157 expect ( loggingTestTransport . logMessages [ 0 ] . message ) . toContain ( `ID: ${ nodeWithInvalidConfig . id } ` ) ;
@@ -159,7 +171,7 @@ describe("Node find", () => {
159171
160172 mockAxiosGet ( `https://myTeam.celonis.cloud/pacman/api/core/staging/packages/${ packageKey } /nodes/${ nodeKey } ?withConfiguration=false` , nodeWithInvalidConfig ) ;
161173
162- await new NodeService ( testContext ) . findNode ( packageKey , nodeKey , false , true ) ;
174+ await new NodeService ( testContext ) . findNode ( packageKey , nodeKey , false , null , true ) ;
163175
164176 const expectedFileName = loggingTestTransport . logMessages [ 0 ] . message . split ( FileService . fileDownloadedMessage ) [ 1 ] ;
165177
0 commit comments