fix: fixed the language thing and handling of project settings

This commit is contained in:
2026-02-17 20:11:28 +01:00
parent 80bc164917
commit 406568c78c
4 changed files with 52 additions and 0 deletions

View File

@@ -106,6 +106,7 @@ const mockProjectEngine = {
const mockMetaEngine = {
on: vi.fn(),
setProjectContext: vi.fn(),
isInitialized: vi.fn(),
syncOnStartup: vi.fn(),
getTags: vi.fn(),
getCategories: vi.fn(),
@@ -1166,6 +1167,7 @@ describe('IPC Handlers', () => {
describe('meta:getProjectMetadata', () => {
it('should return project metadata', async () => {
const metadata = { name: 'Test Blog', description: 'A test blog', mainLanguage: 'de' };
mockMetaEngine.isInitialized.mockReturnValue(true);
mockMetaEngine.getProjectMetadata.mockResolvedValue(metadata);
const result = await invokeHandler('meta:getProjectMetadata');
@@ -1173,6 +1175,19 @@ describe('IPC Handlers', () => {
expect(mockMetaEngine.getProjectMetadata).toHaveBeenCalled();
expect(result).toEqual(metadata);
});
it('should sync metadata before reading when engine is not initialized', async () => {
const metadata = { name: 'Test Blog', mainLanguage: 'de', defaultAuthor: 'Max' };
mockMetaEngine.isInitialized.mockReturnValue(false);
mockMetaEngine.syncOnStartup.mockResolvedValue(undefined);
mockMetaEngine.getProjectMetadata.mockResolvedValue(metadata);
const result = await invokeHandler('meta:getProjectMetadata');
expect(mockMetaEngine.syncOnStartup).toHaveBeenCalled();
expect(mockMetaEngine.getProjectMetadata).toHaveBeenCalled();
expect(result).toEqual(metadata);
});
});
describe('meta:setProjectMetadata', () => {