文件
mynode/packages/tools/checkLibPaths.test.ts
chen 301194963b
一些检查失败了
automerge / automerge (push) Has been cancelled
react-native-android-build-apk / AssembleRelease (push) Has been cancelled
Build macOS M1 / Main (push) Has been cancelled
Joplin Continuous Integration / Main (macos-15-intel) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-11-vs2026-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-2025) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04-arm) (push) Has been cancelled
Joplin UI tests / Main (ubuntu-22.04) (push) Has been cancelled
Joplin UI tests / Main (windows-2025) (push) Has been cancelled
Joplin UI tests / Mobile (push) Has been cancelled
Close stale issues / ProcessStaleIssues (push) Has been cancelled
feat: Initial clean release of CHM
2026-11-04 11:29:39 +08:00

37 行
920 B
TypeScript

import { findInvalidImportPaths } from './checkLibPaths';
describe('checkLibPaths', () => {
test('should detect invalid lib paths', async () => {
const testCases: [number, string][] = [
[1, `
import time from '../lib/time';
`],
[2, `
import time from '../lib/time';
import shim from '../lib/shim';
`],
[1, `
import time from '../lib/time';
import shim from '@joplin/lib/shim';
`],
[1, `
import time from '@joplin/lib/time';
import shim = require('../lib/shim');
`],
[1, `
import time from '@joplin/lib/time';
import shim from '@joplin/lib/shim';
const { isInsideContainer } = require('../lib/shim');
`],
];
for (const testCase of testCases) {
const [expected, input] = testCase;
const actual = findInvalidImportPaths(__dirname, input.split('\n').map(l => l.trim()).join('\n'));
expect(actual).toHaveLength(expected);
}
});
});