[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
-55
View File
@@ -8,12 +8,10 @@ import path from 'node:path';
import { afterEach, beforeEach, describe, expect, it } from 'vitest';
import {
createSession,
filterInternalVariables,
listSessions,
loadSession,
type NopySession,
saveSession,
separateEnvAndCubeVariables,
} from '../src/nopy.session.js';
describe('createSession', () => {
@@ -157,56 +155,3 @@ describe('listSessions', () => {
expect(result[0].endsWith('test.session.mjs')).toBe(true);
});
});
describe('filterInternalVariables', () => {
it('removes customize key', () => {
const input = { customize: true, VAR_A: 'a', VAR_B: 'b' };
const result = filterInternalVariables(input);
expect(result).toEqual({ VAR_A: 'a', VAR_B: 'b' });
expect('customize' in result).toBe(false);
});
it('returns empty object for internal-only input', () => {
const result = filterInternalVariables({ customize: true });
expect(result).toEqual({});
});
it('preserves all non-internal keys', () => {
const input = { A: 1, B: 'two', C: true };
const result = filterInternalVariables(input);
expect(result).toEqual(input);
});
});
describe('separateEnvAndCubeVariables', () => {
it('separates env variables from cube variables', () => {
const allVars = { ENV_VAR: 'env', CUBE_VAR: 'cube' };
const envVars = { ENV_VAR: 'original' };
const result = separateEnvAndCubeVariables(allVars, envVars);
expect(result.env).toEqual({ ENV_VAR: 'env' });
expect(result.cubeVars).toEqual({ CUBE_VAR: 'cube' });
});
it('handles all env variables', () => {
const allVars = { A: 1, B: 2 };
const envVars = { A: 0, B: 0 };
const result = separateEnvAndCubeVariables(allVars, envVars);
expect(result.env).toEqual({ A: 1, B: 2 });
expect(result.cubeVars).toEqual({});
});
it('handles all cube variables', () => {
const allVars = { A: 1, B: 2 };
const envVars = {};
const result = separateEnvAndCubeVariables(allVars, envVars);
expect(result.env).toEqual({});
expect(result.cubeVars).toEqual({ A: 1, B: 2 });
});
});