Skip to content

Commit bf805fc

Browse files
committed
chore: types
1 parent cab0174 commit bf805fc

File tree

2 files changed

+20
-9
lines changed

2 files changed

+20
-9
lines changed

src/commands/agent/generate/template.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ import type {
2020
ConversationVariable,
2121
} from '@salesforce/types/metadata';
2222

23-
type GenAiPlannerExt = {
23+
export type GenAiPlannerExt = {
2424
GenAiPlanner: GenAiPlanner & { botTemplate?: string };
2525
};
2626

27-
type BotTemplateExt = {
27+
export type BotTemplateExt = {
2828
'?xml': { '@_version': '1.0'; '@_encoding': 'UTF-8' };
2929
BotTemplate: Omit<BotTemplate, 'botDialogGroups' | 'conversationGoals' | 'conversationVariables'> & {
3030
agentType?: string;

test/commands/agent/generate/template.nut.ts

+18-7
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,13 @@
77
import { join, resolve } from 'node:path';
88
import { readFileSync } from 'node:fs';
99
import { execCmd, TestSession } from '@salesforce/cli-plugins-testkit';
10+
import { XMLParser } from 'fast-xml-parser';
1011
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';
1217

1318
describe('agent generate template NUTs', () => {
1419
let session: TestSession;
@@ -89,13 +94,19 @@ describe('agent generate template NUTs', () => {
8994
genAiPlannerFilePath
9095
);
9196

97+
const parser = new XMLParser({ ignoreAttributes: false });
98+
9299
// 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);
96105

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);
100111
});
101112
});

0 commit comments

Comments
 (0)