Fix tests

This commit is contained in:
Sander Declerck 2025-07-17 17:15:46 +02:00
parent 87bb095d4f
commit 9476927b87
No known key found for this signature in database
6 changed files with 39 additions and 18 deletions

View file

@ -27,10 +27,10 @@ function setup(tools) {
const startupFile = execAndGetOutput(startupFileCommand, executableName);
teardown();
for (const tool of tools) {
for (const { tool, aikidoCommand } of tools) {
addLineToFile(
startupFile,
`alias ${tool}="aikido-${tool}" # Safe-chain alias for ${tool}`
`alias ${tool}="${aikidoCommand}" # Safe-chain alias for ${tool}`
);
}

View file

@ -60,7 +60,11 @@ describe("Bash shell integration", () => {
describe("setup", () => {
it("should add aliases for all provided tools", () => {
const tools = ["npm", "npx", "yarn"];
const tools = [
{ tool: "npm", aikidoCommand: "aikido-npm" },
{ tool: "npx", aikidoCommand: "aikido-npx" },
{ tool: "yarn", aikidoCommand: "aikido-yarn" }
];
const result = bash.setup(tools);
assert.strictEqual(result, true);
@ -85,7 +89,7 @@ describe("Bash shell integration", () => {
"utf-8"
);
const tools = ["npm"];
const tools = [{ tool: "npm", aikidoCommand: "aikido-npm" }];
bash.setup(tools);
const content = fs.readFileSync(mockStartupFile, "utf-8");
@ -171,7 +175,10 @@ describe("Bash shell integration", () => {
describe("integration tests", () => {
it("should handle complete setup and teardown cycle", () => {
const tools = ["npm", "yarn"];
const tools = [
{ tool: "npm", aikidoCommand: "aikido-npm" },
{ tool: "yarn", aikidoCommand: "aikido-yarn" }
];
// Setup
bash.setup(tools);
@ -187,7 +194,7 @@ describe("Bash shell integration", () => {
});
it("should handle multiple setup calls", () => {
const tools = ["npm"];
const tools = [{ tool: "npm", aikidoCommand: "aikido-npm" }];
bash.setup(tools);
bash.setup(tools);

View file

@ -27,10 +27,10 @@ function setup(tools) {
const startupFile = execAndGetOutput(startupFileCommand, executableName);
teardown();
for (const tool of tools) {
for (const { tool, aikidoCommand } of tools) {
addLineToFile(
startupFile,
`alias ${tool} "aikido-${tool}" # Safe-chain alias for ${tool}`
`alias ${tool} "${aikidoCommand}" # Safe-chain alias for ${tool}`
);
}

View file

@ -60,7 +60,11 @@ describe("Fish shell integration", () => {
describe("setup", () => {
it("should add aliases for all provided tools", () => {
const tools = ["npm", "npx", "yarn"];
const tools = [
{ tool: "npm", aikidoCommand: "aikido-npm" },
{ tool: "npx", aikidoCommand: "aikido-npx" },
{ tool: "yarn", aikidoCommand: "aikido-yarn" }
];
const result = fish.setup(tools);
assert.strictEqual(result, true);
@ -75,7 +79,7 @@ describe("Fish shell integration", () => {
// Pre-populate file with existing aliases
fs.writeFileSync(mockStartupFile, 'alias npm "old-npm"\nalias npx "old-npx"\n', "utf-8");
const tools = ["npm"];
const tools = [{ tool: "npm", aikidoCommand: "aikido-npm" }];
fish.setup(tools);
const content = fs.readFileSync(mockStartupFile, "utf-8");
@ -161,7 +165,10 @@ describe("Fish shell integration", () => {
describe("integration tests", () => {
it("should handle complete setup and teardown cycle", () => {
const tools = ["npm", "yarn"];
const tools = [
{ tool: "npm", aikidoCommand: "aikido-npm" },
{ tool: "yarn", aikidoCommand: "aikido-yarn" }
];
// Setup
fish.setup(tools);
@ -177,7 +184,7 @@ describe("Fish shell integration", () => {
});
it("should handle multiple setup calls", () => {
const tools = ["npm"];
const tools = [{ tool: "npm", aikidoCommand: "aikido-npm" }];
fish.setup(tools);
fish.setup(tools);

View file

@ -27,10 +27,10 @@ function setup(tools) {
const startupFile = execAndGetOutput(startupFileCommand, executableName);
teardown();
for (const tool of tools) {
for (const { tool, aikidoCommand } of tools) {
addLineToFile(
startupFile,
`alias ${tool}="aikido-${tool}" # Safe-chain alias for ${tool}`
`alias ${tool}="${aikidoCommand}" # Safe-chain alias for ${tool}`
);
}

View file

@ -60,7 +60,11 @@ describe("Zsh shell integration", () => {
describe("setup", () => {
it("should add aliases for all provided tools", () => {
const tools = ["npm", "npx", "yarn"];
const tools = [
{ tool: "npm", aikidoCommand: "aikido-npm" },
{ tool: "npx", aikidoCommand: "aikido-npx" },
{ tool: "yarn", aikidoCommand: "aikido-yarn" }
];
const result = zsh.setup(tools);
assert.strictEqual(result, true);
@ -85,7 +89,7 @@ describe("Zsh shell integration", () => {
"utf-8"
);
const tools = ["npm"];
const tools = [{ tool: "npm", aikidoCommand: "aikido-npm" }];
zsh.setup(tools);
const content = fs.readFileSync(mockStartupFile, "utf-8");
@ -171,7 +175,10 @@ describe("Zsh shell integration", () => {
describe("integration tests", () => {
it("should handle complete setup and teardown cycle", () => {
const tools = ["npm", "yarn"];
const tools = [
{ tool: "npm", aikidoCommand: "aikido-npm" },
{ tool: "yarn", aikidoCommand: "aikido-yarn" }
];
// Setup
zsh.setup(tools);
@ -187,7 +194,7 @@ describe("Zsh shell integration", () => {
});
it("should handle multiple setup calls", () => {
const tools = ["npm"];
const tools = [{ tool: "npm", aikidoCommand: "aikido-npm" }];
zsh.setup(tools);
zsh.setup(tools);