import { describe, expect, it } from 'vitest' import { keyboard } from 'vitest-browser-commands/playwright' import { setupTest } from '../testing/index.ts' describe('keymap', () => { const { editor, n } = setupTest() it('can update indentation', async () => { const doc1 = n.doc( // n.bullet(n.p('foo')), n.bullet(n.p('bar')), ) const doc2 = n.doc( // n.bullet( // n.p('foo'), n.bullet(n.p('bar')), ), ) editor.set(doc1) await keyboard.press('ControlOrMeta+]') expect(editor.state.doc.toJSON()).toEqual(doc2.toJSON()) await keyboard.press('ControlOrMeta+[') expect(editor.state.doc.toJSON()).toEqual(doc1.toJSON()) await keyboard.press('Tab') expect(editor.state.doc.toJSON()).toEqual(doc2.toJSON()) await keyboard.press('Shift+Tab') expect(editor.state.doc.toJSON()).toEqual(doc1.toJSON()) }) })