[refactor] moving cubes into own package"
Publish snapshot / snapshot (push) Successful in 1m2s

[fix] default parameter run records parameters in session for replay[fix] remove default parameters for several cubes
This commit is contained in:
Benjamin Diedrichsen
2026-07-28 12:18:10 +02:00
parent ac050c4459
commit 6ecb2c366f
130 changed files with 3386 additions and 520 deletions
+6 -2
View File
@@ -93,7 +93,7 @@ beforeEach(() => {
vi.clearAllMocks();
logSpy = vi.spyOn(console, 'log').mockImplementation(() => {});
state.config = { hosts: ['web-1'], cubeDirs: [], env: {} };
state.config = { hosts: ['web-1'], cubeDirs: [], cubePackages: [], env: {} };
state.loadResult = { cubes: { 'cube-a': {} }, errors: [] };
state.deployCalls = [call('cube-a')];
state.cubeSessions = [{ key: 'cube-a', variables: {} }];
@@ -174,6 +174,7 @@ describe('nopy', () => {
state.config = {
hosts: ['web-1'],
cubeDirs: ['/cubes'],
cubePackages: [{ spec: '@acme/cubes-net', from: '/project' }],
env: { TOKEN: 'secret', EMPTY: '' },
};
@@ -183,6 +184,8 @@ describe('nopy', () => {
expect(text).toContain('Configuration');
expect(text).toContain('Hosts:');
expect(text).toContain('Cube dirs:');
// Named by package, not by wherever it resolved to on disk.
expect(text).toContain('Cube pkgs: @acme/cubes-net');
expect(text).toContain('continue-on-error');
// Values are never echoed, only their presence.
expect(text).toContain('TOKEN: <VALUE>');
@@ -191,7 +194,7 @@ describe('nopy', () => {
});
it('omits empty sections', async () => {
state.config = { hosts: [], cubeDirs: [], env: {} };
state.config = { hosts: [], cubeDirs: [], cubePackages: [], env: {} };
await nopy();
@@ -199,6 +202,7 @@ describe('nopy', () => {
expect(text).toContain('Configuration');
expect(text).not.toContain('Hosts:');
expect(text).not.toContain('Cube dirs:');
expect(text).not.toContain('Cube pkgs:');
expect(text).not.toContain('Env vars:');
});