@emmahyde/thinking-patterns
Version:
MCP server combining systematic thinking, mental models, debugging approaches, and stochastic algorithms for comprehensive cognitive pattern support
42 lines (41 loc) • 1.55 kB
JavaScript
import { CriticalThinkingSchema } from '../../src/schemas/CriticalThinkingSchema.js';
describe('CriticalThinkingSchema', () => {
it('should validate a correct object', () => {
const data = {
subject: 'Test Subject',
potentialIssues: [{
description: 'Issue 1',
severity: 'medium',
category: 'logic',
likelihood: 0.7
}],
edgeCases: [{
scenario: 'Edge Case 1',
conditions: ['condition 1'],
testability: 'easy',
businessImpact: 'low'
}],
invalidAssumptions: [{
statement: 'Assumption 1',
validity: 'questionable'
}],
alternativeApproaches: [{
name: 'Approach 1',
description: 'Alternative approach description',
advantages: ['advantage 1'],
disadvantages: ['disadvantage 1'],
complexity: 'medium',
feasibility: 0.8
}],
};
const result = CriticalThinkingSchema.safeParse(data);
expect(result.success).toBe(true);
});
it('should invalidate an object with missing fields', () => {
const data = {
subject: 'Test Subject',
};
const result = CriticalThinkingSchema.safeParse(data);
expect(result.success).toBe(false);
});
});