Skip to content

Commit 272e62e

Browse files
test(api-axios): filter undefined and null fields
1 parent 6bf07a8 commit 272e62e

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

packages/api-axios/src/resources/tests/dma.test.js

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)