一些检查失败了
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
37 行
920 B
TypeScript
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);
|
|
}
|
|
});
|
|
|
|
});
|