Skip to content

Commit

Permalink
add flattenOneTrustSections tests
Browse files Browse the repository at this point in the history
  • Loading branch information
abrantesarthur committed Jan 18, 2025
1 parent 6194c5b commit a4b6ea7
Showing 1 changed file with 46 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,11 @@ import {
chai.use(deepEqualInAnyOrder);

describe('flattenOneTrustAssessment', () => {
const defaultQuestion: OneTrustEnrichedAssessmentQuestion =
createDefaultCodec(OneTrustEnrichedAssessmentQuestion);
const defaultNestedQuestion: OneTrustAssessmentNestedQuestion =
createDefaultCodec(OneTrustAssessmentNestedQuestion);

describe('flattenOneTrustSections', () => {
const defaultSection: OneTrustEnrichedAssessmentSection =
createDefaultCodec(OneTrustEnrichedAssessmentSection);
Expand Down Expand Up @@ -70,18 +75,54 @@ describe('flattenOneTrustAssessment', () => {
expect(sections_riskStatistics_riskCount).to.equal('5,');
expect(sections_riskStatistics_sectionId).to.equal('section-0-id,');
});

it('should correctly flatten the section questions', () => {
const sections: OneTrustEnrichedAssessmentSection[] = [
{
...defaultSection,
questions: [
{
...defaultQuestion,
question: {
...defaultNestedQuestion,
content: 'section0-question0',
},
},
],
},
{
...defaultSection,
questions: [],
},
{
...defaultSection,
questions: [
{
...defaultQuestion,
question: {
...defaultNestedQuestion,
content: 'section1-question0',
},
},
],
},
];

const result = flattenOneTrustSections(sections);
// should ignore sections without questions
const { sections_questions_content } = result;
expect(sections_questions_content).to.equal(
'[section0-question0],[section1-question0]',
);
});
});

describe('flattenOneTrustQuestions', () => {
const defaultQuestion: OneTrustEnrichedAssessmentQuestion =
createDefaultCodec(OneTrustEnrichedAssessmentQuestion);
const defaultQuestionResponses: OneTrustAssessmentQuestionResponses =
createDefaultCodec(OneTrustAssessmentQuestionResponses);
const defaultResponses: OneTrustAssessmentResponses = createDefaultCodec(
OneTrustAssessmentResponses,
);
const defaultNestedQuestion: OneTrustAssessmentNestedQuestion =
createDefaultCodec(OneTrustAssessmentNestedQuestion);
const defaultQuestionOption: OneTrustAssessmentQuestionOption =
createDefaultCodec(OneTrustAssessmentQuestionOption);
const defaultRisk: OneTrustEnrichedRisk =
Expand Down Expand Up @@ -296,7 +337,7 @@ describe('flattenOneTrustAssessment', () => {
);
});

it.only('should correctly flatten questions risks categories', () => {
it('should correctly flatten questions risks categories', () => {
const allSectionQuestions: OneTrustEnrichedAssessmentQuestion[][] = [
// section 0
[
Expand Down

0 comments on commit a4b6ea7

Please sign in to comment.