import { describe, it, expect } from 'vitest'; // These tests mock the transformations used in the tool registrations in index.ts describe('Schema Transformation Mocks', () => { describe('Page and PageSize Transformations in Tool Registrations', () => { it('should test page schema transformation - projects tool', () => { const pageTransform = (val: any) => (val ? parseInt(val, 10) || null : null); expect(pageTransform('10')).toBe(10); expect(pageTransform('invalid')).toBe(null); expect(pageTransform(undefined)).toBe(null); expect(pageTransform('')).toBe(null); }); it('should test page_size schema transformation - projects tool', () => { const pageSizeTransform = (val: any) => (val ? parseInt(val, 10) || null : null); expect(pageSizeTransform('20')).toBe(20); expect(pageSizeTransform('invalid')).toBe(null); expect(pageSizeTransform(undefined)).toBe(null); expect(pageSizeTransform('')).toBe(null); }); it('should test page schema transformation - metrics tool', () => { const pageTransform = (val: any) => (val ? parseInt(val, 10) || null : null); expect(pageTransform('10')).toBe(10); expect(pageTransform('invalid')).toBe(null); expect(pageTransform(undefined)).toBe(null); expect(pageTransform('')).toBe(null); }); it('should test page_size schema transformation - metrics tool', () => { const pageSizeTransform = (val: any) => (val ? parseInt(val, 10) || null : null); expect(pageSizeTransform('20')).toBe(20); expect(pageSizeTransform('invalid')).toBe(null); expect(pageSizeTransform(undefined)).toBe(null); expect(pageSizeTransform('')).toBe(null); }); it('should test page schema transformation - issues tool', () => { const pageTransform = (val: any) => (val ? parseInt(val, 10) || null : null); expect(pageTransform('10')).toBe(10); expect(pageTransform('invalid')).toBe(null); expect(pageTransform(undefined)).toBe(null); expect(pageTransform('')).toBe(null); }); it('should test page_size schema transformation - issues tool', () => { const pageSizeTransform = (val: any) => (val ? parseInt(val, 10) || null : null); expect(pageSizeTransform('20')).toBe(20); expect(pageSizeTransform('invalid')).toBe(null); expect(pageSizeTransform(undefined)).toBe(null); expect(pageSizeTransform('')).toBe(null); }); it('should test page schema transformation - measures_components tool', () => { const pageTransform = (val: any) => (val ? parseInt(val, 10) || null : null); expect(pageTransform('10')).toBe(10); expect(pageTransform('invalid')).toBe(null); expect(pageTransform(undefined)).toBe(null); expect(pageTransform('')).toBe(null); }); it('should test page_size schema transformation - measures_components tool', () => { const pageSizeTransform = (val: any) => (val ? parseInt(val, 10) || null : null); expect(pageSizeTransform('20')).toBe(20); expect(pageSizeTransform('invalid')).toBe(null); expect(pageSizeTransform(undefined)).toBe(null); expect(pageSizeTransform('')).toBe(null); }); it('should test page schema transformation - measures_history tool', () => { const pageTransform = (val: any) => (val ? parseInt(val, 10) || null : null); expect(pageTransform('10')).toBe(10); expect(pageTransform('invalid')).toBe(null); expect(pageTransform(undefined)).toBe(null); expect(pageTransform('')).toBe(null); }); it('should test page_size schema transformation - measures_history tool', () => { const pageSizeTransform = (val: any) => (val ? parseInt(val, 10) || null : null); expect(pageSizeTransform('20')).toBe(20); expect(pageSizeTransform('invalid')).toBe(null); expect(pageSizeTransform(undefined)).toBe(null); expect(pageSizeTransform('')).toBe(null); }); }); describe('Boolean Parameter Transformations in Issues Tool Registration', () => { it('should test resolved parameter transformation', () => { const boolTransform = (val: any) => val === 'true'; expect(boolTransform('true')).toBe(true); expect(boolTransform('false')).toBe(false); expect(boolTransform('something')).toBe(false); }); it('should test on_component_only parameter transformation', () => { const boolTransform = (val: any) => val === 'true'; expect(boolTransform('true')).toBe(true); expect(boolTransform('false')).toBe(false); expect(boolTransform('something')).toBe(false); }); it('should test since_leak_period parameter transformation', () => { const boolTransform = (val: any) => val === 'true'; expect(boolTransform('true')).toBe(true); expect(boolTransform('false')).toBe(false); expect(boolTransform('something')).toBe(false); }); it('should test in_new_code_period parameter transformation', () => { const boolTransform = (val: any) => val === 'true'; expect(boolTransform('true')).toBe(true); expect(boolTransform('false')).toBe(false); expect(boolTransform('something')).toBe(false); }); }); });