11'use strict'
22
3+ const assert = require ( 'node:assert/strict' )
4+
35const { sandboxCwd, useSandbox, spawnProc, FakeAgent } = require ( '../helpers' )
46const path = require ( 'path' )
57const Axios = require ( 'axios' )
6- const { assert } = require ( 'chai' )
7-
88describe ( 'ESM Security controls' , ( ) => {
99 let axios , cwd , appFile , agent , proc
1010
@@ -51,8 +51,8 @@ describe('ESM Security controls', () => {
5151 await agent . assertMessageReceived ( ( { payload } ) => {
5252 const spans = payload . flatMap ( p => p . filter ( span => span . name === 'express.request' ) )
5353 spans . forEach ( span => {
54- assert . property ( span . meta , '_dd.iast.json' )
55- assert . include ( span . meta [ '_dd.iast.json' ] , ' "COMMAND_INJECTION"' )
54+ assert . ok ( Object . hasOwn ( span . meta , '_dd.iast.json' ) )
55+ assert . match ( span . meta [ '_dd.iast.json' ] , / " C O M M A N D _ I N J E C T I O N " / )
5656 } )
5757 } , null , 1 , true )
5858 } )
@@ -63,8 +63,8 @@ describe('ESM Security controls', () => {
6363 await agent . assertMessageReceived ( ( { payload } ) => {
6464 const spans = payload . flatMap ( p => p . filter ( span => span . name === 'express.request' ) )
6565 spans . forEach ( span => {
66- assert . notProperty ( span . meta , '_dd.iast.json' )
67- assert . property ( span . metrics , '_dd.iast.telemetry.suppressed.vulnerabilities.command_injection' )
66+ assert . ok ( ! ( '_dd.iast.json' in span . meta ) )
67+ assert . ok ( Object . hasOwn ( span . metrics , '_dd.iast.telemetry.suppressed.vulnerabilities.command_injection' ) )
6868 } )
6969 } , null , 1 , true )
7070 } )
@@ -75,8 +75,8 @@ describe('ESM Security controls', () => {
7575 await agent . assertMessageReceived ( ( { payload } ) => {
7676 const spans = payload . flatMap ( p => p . filter ( span => span . name === 'express.request' ) )
7777 spans . forEach ( span => {
78- assert . notProperty ( span . meta , '_dd.iast.json' )
79- assert . property ( span . metrics , '_dd.iast.telemetry.suppressed.vulnerabilities.command_injection' )
78+ assert . ok ( ! ( '_dd.iast.json' in span . meta ) )
79+ assert . ok ( Object . hasOwn ( span . metrics , '_dd.iast.telemetry.suppressed.vulnerabilities.command_injection' ) )
8080 } )
8181 } , null , 1 , true )
8282 } )
@@ -87,8 +87,8 @@ describe('ESM Security controls', () => {
8787 await agent . assertMessageReceived ( ( { payload } ) => {
8888 const spans = payload . flatMap ( p => p . filter ( span => span . name === 'express.request' ) )
8989 spans . forEach ( span => {
90- assert . property ( span . meta , '_dd.iast.json' )
91- assert . include ( span . meta [ '_dd.iast.json' ] , ' "COMMAND_INJECTION"' )
90+ assert . ok ( Object . hasOwn ( span . meta , '_dd.iast.json' ) )
91+ assert . match ( span . meta [ '_dd.iast.json' ] , / " C O M M A N D _ I N J E C T I O N " / )
9292 } )
9393 } , null , 1 , true )
9494 } )
@@ -99,8 +99,8 @@ describe('ESM Security controls', () => {
9999 await agent . assertMessageReceived ( ( { payload } ) => {
100100 const spans = payload . flatMap ( p => p . filter ( span => span . name === 'express.request' ) )
101101 spans . forEach ( span => {
102- assert . notProperty ( span . meta , '_dd.iast.json' )
103- assert . property ( span . metrics , '_dd.iast.telemetry.suppressed.vulnerabilities.command_injection' )
102+ assert . ok ( ! ( '_dd.iast.json' in span . meta ) )
103+ assert . ok ( Object . hasOwn ( span . metrics , '_dd.iast.telemetry.suppressed.vulnerabilities.command_injection' ) )
104104 } )
105105 } , null , 1 , true )
106106 } )
@@ -111,8 +111,8 @@ describe('ESM Security controls', () => {
111111 await agent . assertMessageReceived ( ( { payload } ) => {
112112 const spans = payload . flatMap ( p => p . filter ( span => span . name === 'express.request' ) )
113113 spans . forEach ( span => {
114- assert . notProperty ( span . meta , '_dd.iast.json' )
115- assert . property ( span . metrics , '_dd.iast.telemetry.suppressed.vulnerabilities.command_injection' )
114+ assert . ok ( ! ( '_dd.iast.json' in span . meta ) )
115+ assert . ok ( Object . hasOwn ( span . metrics , '_dd.iast.telemetry.suppressed.vulnerabilities.command_injection' ) )
116116 } )
117117 } , null , 1 , true )
118118 } )
0 commit comments