mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-08-28 21:27:14 +00:00
feat(wizard): rework agent onboarding flow (#2471)
* feat(wizard): rework agent onboarding flow * fix(web): support LAN development access * fix(wizard): parse ranked model selection entries * feat(wizard): add inbound bot verification * feat(wizard): add floating page bot verification * fix(wizard): repair HTTP bot inbound test setup * feat(wizard): streamline custom model onboarding * feat(wizard): label page bot test preview * style(space): apply ruff formatting * fix(wizard): polish AI engine onboarding * fix(wizard): clarify local account message test * feat(wizard): animate AI engine transitions * fix(wizard): align AI engine setup headers --------- Co-authored-by: langbot-dev <langbot@users.noreply.github.com> Co-authored-by: RockChinQ <rockchinq@gmail.com>
This commit is contained in:
@@ -24,11 +24,11 @@ function loadNormalizer() {
|
||||
loadedModule,
|
||||
loadedModule.exports,
|
||||
);
|
||||
return loadedModule.exports.normalizeDynamicFormValuesForSave;
|
||||
return loadedModule.exports;
|
||||
}
|
||||
|
||||
test('normalizes only single-line text fields in a dynamic form save snapshot', () => {
|
||||
const normalizeDynamicFormValuesForSave = loadNormalizer();
|
||||
const { normalizeDynamicFormValuesForSave } = loadNormalizer();
|
||||
const specs = [
|
||||
{ name: 'single-line', type: 'string', default: '' },
|
||||
{ name: 'multiline', type: 'text', default: '' },
|
||||
@@ -70,3 +70,29 @@ test('normalizes only single-line text fields in a dynamic form save snapshot',
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
test('normalizes missing dynamic form defaults into controlled values', () => {
|
||||
const { normalizeDynamicFormFieldValue } = loadNormalizer();
|
||||
|
||||
assert.equal(
|
||||
normalizeDynamicFormFieldValue(
|
||||
{ name: 'api-key', type: 'string', default: undefined },
|
||||
undefined,
|
||||
),
|
||||
'',
|
||||
);
|
||||
assert.equal(
|
||||
normalizeDynamicFormFieldValue(
|
||||
{ name: 'enabled', type: 'boolean', default: undefined },
|
||||
undefined,
|
||||
),
|
||||
false,
|
||||
);
|
||||
assert.deepEqual(
|
||||
normalizeDynamicFormFieldValue(
|
||||
{ name: 'items', type: 'array[string]', default: undefined },
|
||||
undefined,
|
||||
),
|
||||
[],
|
||||
);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user