Files
openmaic/OpenMAIC/tests/prompts/requirements-to-outlines-pbl.test.ts
T

33 lines
1.1 KiB
TypeScript

import { describe, expect, test } from 'vitest';
import { buildPrompt, PROMPT_IDS } from '@openmaic/generation';
function outlinePromptText() {
const prompt = buildPrompt(PROMPT_IDS.REQUIREMENTS_TO_OUTLINES, {
requirement: 'Create a role-play PBL where I practise comforting a stressed friend',
pdfContent: 'None',
availableImages: 'No images available',
userProfile: '',
researchContext: 'None',
teacherContext: '',
hasSourceImages: false,
imageEnabled: false,
videoEnabled: false,
mediaEnabled: false,
});
expect(prompt).not.toBeNull();
return `${prompt!.system}\n${prompt!.user}`;
}
describe('requirements-to-outlines PBL prompt', () => {
test('documents scenario role-play PBL flags in pblConfig', () => {
const text = outlinePromptText();
expect(text).toContain('Role-play scenario PBL');
expect(text).toContain('scenarioRoleplay: true');
expect(text).toContain('scenarioBrief');
expect(text).toContain('downstream runtime switch');
expect(text).toContain('Omit `scenarioRoleplay` and `scenarioBrief`');
expect(text).not.toContain('{{');
});
});