test(templates): add unit tests for isolated deployment config field

This commit is contained in:
Mauricio Siu
2026-05-08 19:26:34 -06:00
parent c182755591
commit e8b3d7ba7d
2 changed files with 46 additions and 0 deletions
@@ -494,4 +494,49 @@ describe("processTemplate", () => {
expect(result.mounts).toHaveLength(1);
});
});
describe("isolated deployment config", () => {
it("should default to isolated=true when not specified", () => {
const template: CompleteTemplate = {
metadata: {} as any,
variables: {},
config: {
domains: [],
env: {},
},
};
expect(template.config.isolated).toBeUndefined();
// undefined !== false => isolatedDeployment = true
expect(template.config.isolated !== false).toBe(true);
});
it("should be isolated when isolated=true is explicitly set", () => {
const template: CompleteTemplate = {
metadata: {} as any,
variables: {},
config: {
isolated: true,
domains: [],
env: {},
},
};
expect(template.config.isolated !== false).toBe(true);
});
it("should disable isolated deployment when isolated=false", () => {
const template: CompleteTemplate = {
metadata: {} as any,
variables: {},
config: {
isolated: false,
domains: [],
env: {},
},
};
expect(template.config.isolated !== false).toBe(false);
});
});
});
@@ -45,6 +45,7 @@ export interface CompleteTemplate {
};
variables: Record<string, string>;
config: {
isolated?: boolean;
domains: DomainConfig[];
env:
| Record<string, string | boolean | number>