|
7 | 7 | import { join, resolve } from 'node:path';
|
8 | 8 | import { readFileSync } from 'node:fs';
|
9 | 9 | import { execCmd, TestSession } from '@salesforce/cli-plugins-testkit';
|
| 10 | +import { XMLParser } from 'fast-xml-parser'; |
10 | 11 | import { expect } from 'chai';
|
11 |
| -import { AgentGenerateTemplateResult } from '../../../../src/commands/agent/generate/template.js'; |
| 12 | +import { |
| 13 | + AgentGenerateTemplateResult, |
| 14 | + BotTemplateExt, |
| 15 | + GenAiPlannerExt, |
| 16 | +} from '../../../../src/commands/agent/generate/template.js'; |
12 | 17 |
|
13 | 18 | describe('agent generate template NUTs', () => {
|
14 | 19 | let session: TestSession;
|
@@ -89,13 +94,19 @@ describe('agent generate template NUTs', () => {
|
89 | 94 | genAiPlannerFilePath
|
90 | 95 | );
|
91 | 96 |
|
| 97 | + const parser = new XMLParser({ ignoreAttributes: false }); |
| 98 | + |
92 | 99 | // read both files and compare them
|
93 |
| - const generatedBotTemplateFile = readFileSync(generatedBotTemplateFilePath, 'utf-8'); |
94 |
| - const mockBotTemplateFile = readFileSync(mockBotTemplateFilePath, 'utf-8'); |
95 |
| - expect(generatedBotTemplateFile).to.equal(mockBotTemplateFile); |
| 100 | + const generatedBotTemplateFile = parser.parse( |
| 101 | + readFileSync(generatedBotTemplateFilePath, 'utf-8') |
| 102 | + ) as BotTemplateExt; |
| 103 | + const mockBotTemplateFile = parser.parse(readFileSync(mockBotTemplateFilePath, 'utf-8')) as BotTemplateExt; |
| 104 | + expect(generatedBotTemplateFile).to.deep.equal(mockBotTemplateFile); |
96 | 105 |
|
97 |
| - const generatedGenAiPlannerFile = readFileSync(generatedGenAiPlannerFilePath, 'utf-8'); |
98 |
| - const mockGenAiPlannerFile = readFileSync(mockGenAiPlannerFilePath, 'utf-8'); |
99 |
| - expect(generatedGenAiPlannerFile).to.equal(mockGenAiPlannerFile); |
| 106 | + const generatedGenAiPlannerFile = parser.parse( |
| 107 | + readFileSync(generatedGenAiPlannerFilePath, 'utf-8') |
| 108 | + ) as GenAiPlannerExt; |
| 109 | + const mockGenAiPlannerFile = parser.parse(readFileSync(mockGenAiPlannerFilePath, 'utf-8')) as GenAiPlannerExt; |
| 110 | + expect(generatedGenAiPlannerFile).to.deep.equal(mockGenAiPlannerFile); |
100 | 111 | });
|
101 | 112 | });
|
0 commit comments