@@ -15,11 +15,28 @@ describe('AvLogMessagesApiV2', () => {
1515
1616 test ( 'send should generate fields correctly' , ( ) => {
1717 const fields = api . send ( 'info' , { testField1 : 'test1' , testField2 : 'test2' } ) ;
18- expect ( fields ) . toContain ( 'level=info&entries.testField1=test1&entries.testField2=test2' ) ;
18+ expect ( fields ) . toStrictEqual ( 'level=info&entries.testField1=test1&entries.testField2=test2&X_XSRF_TOKEN= ' ) ;
1919 } ) ;
2020
2121 test ( 'send should generate optional overrides fields correctly' , ( ) => {
2222 const fields = api . send ( 'info' , { testField1 : 'test1' , testField2 : 'test2' , overrides : { akaName : 'override1' , transactionId : 'override2' } } ) ;
23- expect ( fields ) . toContain ( 'level=info&entries.testField1=test1&entries.testField2=test2&overrides.akaName=override1&overrides.transactionId=override2' ) ;
23+ expect ( fields ) . toStrictEqual ( 'level=info&entries.testField1=test1&entries.testField2=test2&overrides.akaName=override1&overrides.transactionId=override2&X_XSRF_TOKEN=' ) ;
24+ } ) ;
25+
26+ test ( 'send should not include undefined values in fields' , ( ) => {
27+ const fields = api . send ( 'info' , { testField1 : 'test1' , testField2 : undefined } ) ;
28+ expect ( fields ) . toStrictEqual ( 'level=info&entries.testField1=test1&X_XSRF_TOKEN=' ) ;
29+ expect ( fields ) . not . toContain ( 'testField2' ) ;
30+ } ) ;
31+
32+ test ( 'send should not include null values in fields' , ( ) => {
33+ const fields = api . send ( 'info' , { testField1 : 'test1' , testField2 : null } ) ;
34+ expect ( fields ) . toStrictEqual ( 'level=info&entries.testField1=test1&X_XSRF_TOKEN=' ) ;
35+ expect ( fields ) . not . toContain ( 'testField2' ) ;
36+ } ) ;
37+
38+ test ( 'send should not include overrides=undefined when overrides is not provided' , ( ) => {
39+ const fields = api . send ( 'info' , { testField1 : 'test1' } ) ;
40+ expect ( fields ) . not . toContain ( 'overrides' ) ;
2441 } ) ;
2542} ) ;
0 commit comments