mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-30 10:36:35 +02:00
22 lines
771 B
TypeScript
22 lines
771 B
TypeScript
|
import { EditorSelection } from '@codemirror/state';
|
||
|
import createTestEditor from '../testUtil/createTestEditor';
|
||
|
import computeSelectionFormatting from './computeSelectionFormatting';
|
||
|
|
||
|
|
||
|
describe('computeSelectionFormatting', () => {
|
||
|
// The below tests rely on CodeMirror to correctly parse the document, which
|
||
|
// can be buggy (and fail very rarely).
|
||
|
jest.retryTimes(2);
|
||
|
|
||
|
it('should correctly compute formatting for partial links', async () => {
|
||
|
// Start with the selection midway through the link
|
||
|
const editor = await createTestEditor('A [partial link]', EditorSelection.cursor(4), ['Link']);
|
||
|
|
||
|
const formatting = computeSelectionFormatting(editor.state, false);
|
||
|
expect(formatting.linkData).toMatchObject({
|
||
|
linkText: null,
|
||
|
linkURL: null,
|
||
|
});
|
||
|
});
|
||
|
});
|