Skip to content

Commit 6073478

Browse files
committed
mock fix
1 parent 17342b9 commit 6073478

3 files changed

Lines changed: 28 additions & 4 deletions

File tree

test/gridsetHelpers.misc.test.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import { describe, expect, it } from '@jest/globals';
2+
import { createFileMapXml, createSettingsXml, generateGrid3Guid } from '../src/processors/gridset/helpers';
3+
4+
describe('Gridset helper misc utilities', () => {
5+
it('generates a GUID-like value', () => {
6+
const guid = generateGrid3Guid();
7+
expect(guid).toMatch(/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/);
8+
});
9+
10+
it('builds settings XML with overrides', () => {
11+
const xml = createSettingsXml('Home', { scanEnabled: true, hoverTimeoutMs: 1500, language: 'en-GB' });
12+
expect(xml).toContain('<StartGrid>Home</StartGrid>');
13+
expect(xml).toContain('<ScanEnabled>true</ScanEnabled>');
14+
expect(xml).toContain('<HoverTimeoutMs>1500</HoverTimeoutMs>');
15+
expect(xml).toContain('<Language>en-GB</Language>');
16+
});
17+
18+
it('builds file map XML for multiple grids', () => {
19+
const xml = createFileMapXml([{ name: 'Main', path: 'main.gridset' }, { name: 'Alt', path: 'alt.gridset', dynamicFiles: ['dyn1'] }]);
20+
expect(xml).toContain('main.gridset');
21+
expect(xml).toContain('alt.gridset');
22+
expect(xml).toContain('<DynamicFiles>');
23+
});
24+
});

test/history.analytics.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ describe('History analytics wrappers (mocked)', () => {
4040

4141
// Import after mocks are in place
4242
// eslint-disable-next-line @typescript-eslint/no-var-requires
43-
const history = require('../src/analytics/history');
43+
const history = require('../src/analytics/history'); // eslint-disable-line @typescript-eslint/no-var-requires
4444

4545
const gridUserEntries = history.readGrid3HistoryForUser('alice');
4646
expect(gridUserEntries[0].source).toBe('Grid');

test/platformPaths.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ describe('Grid3 Path Discovery', () => {
8686
const mockCommonDocs = 'C:\\Users\\Public\\Documents';
8787
mockExecSync.mockReturnValue(`Common Documents REG_SZ ${mockCommonDocs}\r\n` as any);
8888

89-
const grid3BasePath = path.join(mockCommonDocs, 'Smartbox', 'Grid 3', 'Users');
89+
const grid3BasePath = path.win32.join(mockCommonDocs, 'Smartbox', 'Grid 3', 'Users');
9090

9191
// Mock directory structure
9292
mockFs.existsSync.mockImplementation((p: any) => {
@@ -147,7 +147,7 @@ describe('Grid3 Path Discovery', () => {
147147
const mockCommonDocs = 'C:\\Users\\Public\\Documents';
148148
mockExecSync.mockReturnValue(`Common Documents REG_SZ ${mockCommonDocs}\r\n` as any);
149149

150-
const grid3BasePath = path.join(mockCommonDocs, 'Smartbox', 'Grid 3', 'Users');
150+
const grid3BasePath = path.win32.join(mockCommonDocs, 'Smartbox', 'Grid 3', 'Users');
151151

152152
mockFs.existsSync.mockReturnValue(true);
153153
mockFs.readdirSync.mockImplementation((p: any) => {
@@ -168,7 +168,7 @@ describe('Grid3 Path Discovery', () => {
168168
describe('findGrid3Vocabularies', () => {
169169
it('should list gridset files per user', () => {
170170
const mockCommonDocs = 'C:\\Users\\Public\\Documents';
171-
const grid3BasePath = path.join(mockCommonDocs, 'Smartbox', 'Grid 3', 'Users');
171+
const grid3BasePath = path.win32.join(mockCommonDocs, 'Smartbox', 'Grid 3', 'Users');
172172
const gridSetsDir = path.join(grid3BasePath, 'User1', 'Grid Sets');
173173

174174
mockExecSync.mockReturnValue(`Common Documents REG_SZ ${mockCommonDocs}\r\n` as any);

0 commit comments

Comments
 (0)