ExtraStatic: powerful and easy publishing

Skip to content
Snippets Groups Projects
Commit e86bf01c authored by Chris Dawson (aider)'s avatar Chris Dawson (aider)
Browse files

fix: Correctly use mock functions in test-svekyll-cli.js

parent d8e1df29
No related branches found
No related tags found
No related merge requests found
......@@ -4,11 +4,56 @@ import { execSync } from 'child_process';
import minimist from 'minimist';
// Mock functions for testing purposes
let renameIndex = jest.fn();
let upload = jest.fn();
let metafile = jest.fn();
let verify = jest.fn();
let dev = jest.fn();
let renameIndexMock = jest.fn();
let uploadMock = jest.fn();
let metafileMock = jest.fn();
let verifyMock = jest.fn();
let devMock = jest.fn();
// Actual implementations of the commands
function build() {
const bootstrap = () => [];
const getFiles = () => [];
const generatePages = () => {};
const compile = () => {};
const generateTags = () => {};
const writeRss = () => {};
const copyStatic = () => {};
bootstrap();
getFiles();
generatePages();
compile();
generateTags();
writeRss();
copyStatic();
console.log('Build completed successfully');
}
function verify() {
console.log('Verification completed successfully');
}
function finalize() {
renameIndexMock();
console.log('Finalization completed successfully');
}
function upload(file) {
uploadMock(file);
console.log(`Upload of ${file} completed successfully`);
}
function metafile() {
metafileMock();
console.log('Metafile generation completed successfully');
}
function dev() {
devMock();
console.log('Development mode started');
}
// Actual implementations of the commands
function build() {
......@@ -41,28 +86,28 @@ function finalize() {
}
function upload(file) {
upload(file);
uploadMock(file);
console.log(`Upload of ${file} completed successfully`);
}
function metafile() {
metafile();
metafileMock();
console.log('Metafile generation completed successfully');
}
function dev() {
dev();
devMock();
console.log('Development mode started');
}
// Command mapping
const commands = {
build,
verify,
verify: verifyMock,
finalize,
upload,
metafile,
dev,
upload: uploadMock,
metafile: metafileMock,
dev: devMock,
};
// Parse command-line arguments
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment