@@ -84,6 +84,162 @@ export default function serviceMapsApiTests({ getService }: FtrProviderContext)
8484
8585 expectSnapshot ( elements ) . toMatch ( ) ;
8686 } ) ;
87+
88+ it ( 'returns service map elements filtering by environment not defined' , async ( ) => {
89+ const start = encodeURIComponent ( '2020-06-28T10:24:46.055Z' ) ;
90+ const end = encodeURIComponent ( '2020-06-29T10:24:46.055Z' ) ;
91+ const environment = 'ENVIRONMENT_NOT_DEFINED' ;
92+ const response = await supertest . get (
93+ `/api/apm/service-map?start=${ start } &end=${ end } &environment=${ environment } `
94+ ) ;
95+ expect ( response . status ) . to . be ( 200 ) ;
96+ expectSnapshot ( response . body ) . toMatchInline ( `
97+ Object {
98+ "elements": Array [
99+ Object {
100+ "data": Object {
101+ "id": "client~opbeans-node",
102+ "source": "client",
103+ "sourceData": Object {
104+ "agent.name": "rum-js",
105+ "id": "client",
106+ "service.environment": "ENVIRONMENT_NOT_DEFINED",
107+ "service.name": "client",
108+ },
109+ "target": "opbeans-node",
110+ "targetData": Object {
111+ "agent.name": "nodejs",
112+ "id": "opbeans-node",
113+ "service.environment": "ENVIRONMENT_NOT_DEFINED",
114+ "service.name": "opbeans-node",
115+ },
116+ },
117+ },
118+ Object {
119+ "data": Object {
120+ "id": "opbeans-java~>postgresql",
121+ "source": "opbeans-java",
122+ "sourceData": Object {
123+ "agent.name": "java",
124+ "id": "opbeans-java",
125+ "service.environment": "ENVIRONMENT_NOT_DEFINED",
126+ "service.name": "opbeans-java",
127+ },
128+ "target": ">postgresql",
129+ "targetData": Object {
130+ "id": ">postgresql",
131+ "label": "postgresql",
132+ "span.destination.service.resource": "postgresql",
133+ "span.subtype": "postgresql",
134+ "span.type": "db",
135+ },
136+ },
137+ },
138+ Object {
139+ "data": Object {
140+ "id": "opbeans-node~>postgresql",
141+ "source": "opbeans-node",
142+ "sourceData": Object {
143+ "agent.name": "nodejs",
144+ "id": "opbeans-node",
145+ "service.environment": "ENVIRONMENT_NOT_DEFINED",
146+ "service.name": "opbeans-node",
147+ },
148+ "target": ">postgresql",
149+ "targetData": Object {
150+ "id": ">postgresql",
151+ "label": "postgresql",
152+ "span.destination.service.resource": "postgresql",
153+ "span.subtype": "postgresql",
154+ "span.type": "db",
155+ },
156+ },
157+ },
158+ Object {
159+ "data": Object {
160+ "id": "opbeans-node~>redis",
161+ "source": "opbeans-node",
162+ "sourceData": Object {
163+ "agent.name": "nodejs",
164+ "id": "opbeans-node",
165+ "service.environment": "ENVIRONMENT_NOT_DEFINED",
166+ "service.name": "opbeans-node",
167+ },
168+ "target": ">redis",
169+ "targetData": Object {
170+ "id": ">redis",
171+ "label": "redis",
172+ "span.destination.service.resource": "redis",
173+ "span.subtype": "redis",
174+ "span.type": "cache",
175+ },
176+ },
177+ },
178+ Object {
179+ "data": Object {
180+ "id": "opbeans-node~opbeans-java",
181+ "source": "opbeans-node",
182+ "sourceData": Object {
183+ "agent.name": "nodejs",
184+ "id": "opbeans-node",
185+ "service.environment": "ENVIRONMENT_NOT_DEFINED",
186+ "service.name": "opbeans-node",
187+ },
188+ "target": "opbeans-java",
189+ "targetData": Object {
190+ "agent.name": "java",
191+ "id": "opbeans-java",
192+ "service.environment": "ENVIRONMENT_NOT_DEFINED",
193+ "service.name": "opbeans-java",
194+ },
195+ },
196+ },
197+ Object {
198+ "data": Object {
199+ "agent.name": "rum-js",
200+ "id": "client",
201+ "service.environment": "ENVIRONMENT_NOT_DEFINED",
202+ "service.name": "client",
203+ },
204+ },
205+ Object {
206+ "data": Object {
207+ "agent.name": "nodejs",
208+ "id": "opbeans-node",
209+ "service.environment": "ENVIRONMENT_NOT_DEFINED",
210+ "service.name": "opbeans-node",
211+ },
212+ },
213+ Object {
214+ "data": Object {
215+ "id": ">redis",
216+ "label": "redis",
217+ "span.destination.service.resource": "redis",
218+ "span.subtype": "redis",
219+ "span.type": "cache",
220+ },
221+ },
222+ Object {
223+ "data": Object {
224+ "agent.name": "java",
225+ "id": "opbeans-java",
226+ "service.environment": "ENVIRONMENT_NOT_DEFINED",
227+ "service.name": "opbeans-java",
228+ },
229+ },
230+ Object {
231+ "data": Object {
232+ "id": ">postgresql",
233+ "label": "postgresql",
234+ "span.destination.service.resource": "postgresql",
235+ "span.subtype": "postgresql",
236+ "span.type": "db",
237+ },
238+ },
239+ ],
240+ }
241+ ` ) ;
242+ } ) ;
87243 } ) ;
88244 } ) ;
89245
0 commit comments