import { parseSasViyaLogDebugResponse } from '../parseViyaLogDebugResponse' describe('parseSasViyaLogDebugResponse', () => { it('should extract and parse JSON from inline Blob', async () => { const resultData = { message: 'success' } const response = `
` const result = await parseSasViyaLogDebugResponse(response) expect(result).toEqual(resultData) }) it('should extract and parse multiline JSON from inline Blob', async () => { const resultData = { SYSDATE: '13MAY26', SYSCC: '0', saslibs: [{ LIBRARYREF: 'FORMATS' }] } const response = `` const result = await parseSasViyaLogDebugResponse(response) expect(result).toEqual(resultData) }) it('should extract and parse JSON wrapped in weboutBEGIN/END (text/plain blob)', async () => { const resultData = { SYSCC: '1012', SYSERRORTEXT: 'File missing.' } const response = `` const result = await parseSasViyaLogDebugResponse(response) expect(result).toEqual(resultData) }) it('should throw an error if blob is not found', async () => { const response = `No blob here` await expect(parseSasViyaLogDebugResponse(response)).rejects.toThrow( 'Unable to find webout blob in debug log response.' ) }) })