mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-27 10:32:58 +02:00
39 lines
1.4 KiB
TypeScript
39 lines
1.4 KiB
TypeScript
|
import { test, expect } from './util/test';
|
||
|
import MainScreen from './models/MainScreen';
|
||
|
|
||
|
test.describe('noteList', () => {
|
||
|
test('should be possible to edit notes in a different notebook when searching', async ({ mainWindow }) => {
|
||
|
const mainScreen = new MainScreen(mainWindow);
|
||
|
const sidebar = mainScreen.sidebar;
|
||
|
|
||
|
const folderAHeader = await sidebar.createNewFolder('Folder A');
|
||
|
await expect(folderAHeader).toBeVisible();
|
||
|
|
||
|
const folderBHeader = await sidebar.createNewFolder('Folder B');
|
||
|
await expect(folderBHeader).toBeVisible();
|
||
|
await folderBHeader.click();
|
||
|
|
||
|
await mainScreen.createNewNote('note-1');
|
||
|
|
||
|
await folderAHeader.click();
|
||
|
await mainScreen.createNewNote('note-2');
|
||
|
|
||
|
// Search for and focus a note different from the folder we were in before searching.
|
||
|
await mainScreen.search('/note-1');
|
||
|
const note1Result = mainScreen.noteListContainer.getByText('note-1');
|
||
|
await expect(note1Result).toBeAttached();
|
||
|
await note1Result.click();
|
||
|
|
||
|
// Typing should not cause the note to disappear
|
||
|
const editor = mainScreen.noteEditor;
|
||
|
await editor.codeMirrorEditor.click();
|
||
|
await mainWindow.keyboard.type('[Testing...](http://example.com/)');
|
||
|
|
||
|
// Wait to render
|
||
|
await expect(editor.getNoteViewerIframe().locator('a', { hasText: 'Testing...' })).toBeVisible();
|
||
|
|
||
|
// Updating the title should force the sidebar to update sooner
|
||
|
await expect(editor.noteTitleInput).toHaveValue('note-1');
|
||
|
});
|
||
|
});
|