@mdfriday/foundry
Version:
The core engine of MDFriday. Convert Markdown and shortcodes into fully themed static sites – Hugo-style, powered by TypeScript.
47 lines • 1.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const originfs_1 = require("../entity/originfs");
describe('OriginFs Entity', () => {
let mockSource;
let mockOrigin;
let mockPublishDir;
let originFs;
beforeEach(() => {
mockSource = {
name: jest.fn().mockReturnValue('SourceFs'),
};
mockOrigin = {
name: jest.fn().mockReturnValue('OriginFs'),
};
mockPublishDir = {
name: jest.fn().mockReturnValue('PublishFs'),
};
originFs = new originfs_1.OriginFs(mockSource, mockOrigin, mockPublishDir);
});
describe('constructor', () => {
it('should initialize all filesystem properties correctly', () => {
expect(originFs.source).toBe(mockSource);
expect(originFs.origin).toBe(mockOrigin);
expect(originFs.publishDir).toBe(mockPublishDir);
});
});
describe('getSource', () => {
it('should return the source filesystem', () => {
const result = originFs.getSource();
expect(result).toBe(mockSource);
});
});
describe('getOrigin', () => {
it('should return the origin filesystem', () => {
const result = originFs.getOrigin();
expect(result).toBe(mockOrigin);
});
});
describe('publish', () => {
it('should return the publish directory filesystem', () => {
const result = originFs.publish();
expect(result).toBe(mockPublishDir);
});
});
});
//# sourceMappingURL=entity-originfs.test.js.map