diff --git a/field-logic/src/lib/flattener.test.ts b/field-logic/src/lib/flattener.test.ts index dbf7d6c..5674842 100644 --- a/field-logic/src/lib/flattener.test.ts +++ b/field-logic/src/lib/flattener.test.ts @@ -1,5 +1,5 @@ import { describe, it, expect, beforeEach } from 'vitest'; -import { SurveyFlattener } from './flattener'; +import { SurveyFlattener, NA_RESPONSE } from './flattener'; import type { SurveyDefinition, UserSession } from '../types/schema'; const mockSurvey: SurveyDefinition = { @@ -60,7 +60,7 @@ describe('SurveyFlattener', () => { const row = flattener.flattenResponse(session); // q2 should be SKIPPED - expect(row[2]).toBe('N/A'); + expect(row[2]).toBe(NA_RESPONSE); }); it('toCSV should generate a valid CSV string', () => { diff --git a/field-logic/src/lib/flattener.ts b/field-logic/src/lib/flattener.ts index c26109e..fd54b30 100644 --- a/field-logic/src/lib/flattener.ts +++ b/field-logic/src/lib/flattener.ts @@ -1,5 +1,7 @@ import type { SurveyDefinition, UserSession } from '../types/schema'; +export const NA_RESPONSE = 'N/A'; + export class SurveyFlattener { constructor(private definition: SurveyDefinition) { } @@ -21,7 +23,7 @@ export class SurveyFlattener { return answer !== undefined ? answer : null; } else { // If NOT visited -> Skipped - return 'N/A'; + return NA_RESPONSE; } }); }