Skip to content

Commit 833bcf9

Browse files
fix: delete botTemplate/MainMenu/Dialog from generated BotTemplate
1 parent ef7e61f commit 833bcf9

File tree

4 files changed

+10
-18
lines changed

4 files changed

+10
-18
lines changed

src/commands/agent/generate/template.ts

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ type BotExt = {
3838
Bot: Bot & {
3939
agentDSLEnabled?: boolean;
4040
botSource?: string;
41+
agentTemplate?: string;
4142
};
4243
};
4344

@@ -160,23 +161,14 @@ const convertBotToBotTemplate = (
160161
delete bot.Bot.sessionTimeout;
161162
delete bot.Bot.agentDSLEnabled;
162163
delete bot.Bot.botSource;
164+
delete bot.Bot.agentTemplate;
163165

164166
const botTemplate: BotTemplateExt = {
165167
'?xml': { '@_version': '1.0', '@_encoding': 'UTF-8' },
166168
BotTemplate: {
167169
masterLabel,
168170
conversationLanguages: 'en_US',
169-
mainMenuDialog: 'Main_Menu',
170-
botDialogs: [
171-
{
172-
developerName: 'Main_Menu',
173-
isPlaceholderDialog: false,
174-
label: 'Main_Menu',
175-
showInFooterMenu: false,
176-
botSteps: [],
177-
},
178-
entryDialogJson,
179-
],
171+
botDialogs: [entryDialogJson],
180172
conversationSystemDialogs,
181173
conversationVariables,
182174
entryDialog,

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,12 @@ describe('agent generate template NUTs', () => {
102102
const mockBotTemplateFile = parser.parse(readFileSync(mockBotTemplateFilePath, 'utf-8')) as BotTemplateExt;
103103
expect(generatedBotTemplateFile).to.deep.equal(mockBotTemplateFile);
104104

105+
// Verify that mainMenuDialog and Main_Menu dialog are not present in the generated template
106+
expect(generatedBotTemplateFile.BotTemplate).to.not.have.property('mainMenuDialog');
107+
expect(generatedBotTemplateFile.BotTemplate.botDialogs).to.have.lengthOf(1);
108+
expect(generatedBotTemplateFile.BotTemplate.botDialogs[0].developerName).to.not.equal('Main_Menu');
109+
expect(generatedBotTemplateFile.BotTemplate).to.not.include('<AgentTemplate>Bot_Agent</AgentTemplate>');
110+
105111
const generatedGenAiPlannerBundleFile = parser.parse(
106112
readFileSync(generatedGenAiPlannerBundleFilePath, 'utf-8')
107113
) as GenAiPlannerBundleExt;

test/mock-projects/agent-generate-template/MOCK-XML/force-app/main/default/botTemplates/Guest_Experience_Agent_v1_Template.botTemplate-meta.xml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,6 @@
22
<BotTemplate xmlns="http://soap.sforce.com/2006/04/metadata">
33
<masterLabel>Guest Experience Agent</masterLabel>
44
<conversationLanguages>en_US</conversationLanguages>
5-
<mainMenuDialog>Main_Menu</mainMenuDialog>
6-
<botDialogs>
7-
<developerName>Main_Menu</developerName>
8-
<isPlaceholderDialog>false</isPlaceholderDialog>
9-
<label>Main_Menu</label>
10-
<showInFooterMenu>false</showInFooterMenu>
11-
</botDialogs>
125
<botDialogs>
136
<botSteps>
147
<botMessages>

test/mock-projects/agent-generate-template/force-app/main/default/bots/Guest_Experience_Agent/Guest_Experience_Agent.bot-meta.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
<name>Guest_Experience_Agent</name>
77
</botMlDomain>
88
<botUser>ge.agent@afdx-usa1000-02.testorg</botUser>
9+
<AgentTemplate>Bot_Agent</AgentTemplate>
910
<contextVariables>
1011
<contextVariableMappings>
1112
<SObjectType>MessagingEndUser</SObjectType>

0 commit comments

Comments
 (0)