Skip to content

Commit

Permalink
chore: testing 2
Browse files Browse the repository at this point in the history
  • Loading branch information
brobro10000 committed Jun 28, 2023
1 parent 0eb755e commit 4e119bc
Show file tree
Hide file tree
Showing 2 changed files with 100 additions and 2 deletions.
98 changes: 98 additions & 0 deletions src/Configuration/Provisioning/data/tests/utils.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@ import {
createPolicy,
determineInvalidFields,
transformPolicyData,
transformDatatableDate,
filterDatatableData,
sortDatatableData,
} from '../utils';
import {
sampleCatalogQueries,
Expand Down Expand Up @@ -326,3 +329,98 @@ describe('transformPolicyData', () => {
expect(output).toEqual([]);
});
});

describe('transformDatatableDate', () => {
it('returns the correct date', () => {
const dateStrings = '2023-06-28T18:03:09.898Z';
const output = '6-28-2023';
expect(transformDatatableDate(dateStrings)).toEqual(output);
});
it('returns null if no date is passed', () => {
const output = null;
expect(transformDatatableDate()).toEqual(output);
});
});

describe('filterDatatableData', () => {
it('returns empty object if no data is passed', () => {
const output = {};
expect(filterDatatableData({ filters: {} })).toEqual(output);
});
it('returns empty object if no filters are passed', () => {
const output = {
enterpriseCustomerName: 'testName',
enterpriseCustomerUuid: 'testUUID',
};
expect(filterDatatableData(
{
filters: [{
id: 'enterpriseCustomerName',
value: 'testName',
},
{
id: 'enterpriseCustomerUuid',
value: 'testUUID',
},
],
},
)).toEqual(output);
});
});

describe('sortDatatableData', () => {
it('returns null if no data is passed', () => {
const output = null;
expect(sortDatatableData({ sortBy: {} })).toEqual(output);
});
it('returns a sort by expirationDateTime if isActive is passed as the id', () => {
const output = 'expirationDatetime';

// desc is true
expect(sortDatatableData(
{
sortBy:
[{
id: 'isActive',
desc: true,
}],
},
)).toEqual(`-${output}`);

// desc is false
expect(sortDatatableData(
{
sortBy:
[{
id: 'isActive',
desc: false,
}],
},
)).toEqual(output);
});
it('returns a sort by title if title is passed as the id', () => {
const output = 'title';

// desc is true
expect(sortDatatableData(
{
sortBy:
[{
id: 'title',
desc: true,
}],
},
)).toEqual(`-${output}`);

// desc is false
expect(sortDatatableData(
{
sortBy:
[{
id: 'title',
desc: false,
}],
},
)).toEqual(output);
});
});
4 changes: 2 additions & 2 deletions src/Configuration/Provisioning/data/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -482,9 +482,9 @@ export function filterDatatableData({ filters }) {
export function sortDatatableData({ sortBy }) {
if (sortBy[0]?.id) {
if (sortBy[0].id === 'isActive') {
return sortBy[0].desc ? 'expirationDatetime' : '-expirationDatetime';
return sortBy[0].desc ? '-expirationDatetime' : 'expirationDatetime';
}
return sortBy[0].desc ? sortBy[0].id : `-${sortBy[0].id}`;
return sortBy[0].desc ? `-${sortBy[0].id}` : sortBy[0].id;
}
return null;
}

0 comments on commit 4e119bc

Please sign in to comment.