diff --git a/examples/playwright/src/theia-preference-view.ts b/examples/playwright/src/theia-preference-view.ts index 807f832c4752b..9f8eead9826f3 100644 --- a/examples/playwright/src/theia-preference-view.ts +++ b/examples/playwright/src/theia-preference-view.ts @@ -25,7 +25,7 @@ const TheiaSettingsViewData = { export const PreferenceIds = { Editor: { - AutoSave: 'editor.autoSave', + AutoSave: 'files.autoSave', RenderWhitespace: 'editor.renderWhitespace' }, Explorer: { @@ -39,8 +39,10 @@ export const PreferenceIds = { export const DefaultPreferences = { Editor: { AutoSave: { - On: 'on', - Off: 'off' + Off: 'off', + AfterDelay: 'afterDelay', + OnFocusChange: 'onFocusChange', + OnWindowChange: 'onWindowChange' }, RenderWhitespace: { None: 'none', diff --git a/examples/playwright/tests/theia-preference-view.test.ts b/examples/playwright/tests/theia-preference-view.test.ts index 8fe9c3be9f046..1ad892f4bcea0 100644 --- a/examples/playwright/tests/theia-preference-view.test.ts +++ b/examples/playwright/tests/theia-preference-view.test.ts @@ -69,14 +69,14 @@ test.describe('Preference View', () => { const preferenceId = PreferenceIds.Editor.RenderWhitespace; await preferences.resetPreferenceById(preferenceId); - expect(await preferences.getOptionsPreferenceById(preferenceId)).toBe(DefaultPreferences.Editor.RenderWhitespace.None); + expect(await preferences.getOptionsPreferenceById(preferenceId)).toBe(DefaultPreferences.Editor.RenderWhitespace.Selection); await preferences.setOptionsPreferenceById(preferenceId, DefaultPreferences.Editor.RenderWhitespace.Boundary); await preferences.waitForModified(preferenceId); expect(await preferences.getOptionsPreferenceById(preferenceId)).toBe(DefaultPreferences.Editor.RenderWhitespace.Boundary); await preferences.resetPreferenceById(preferenceId); - expect(await preferences.getOptionsPreferenceById(preferenceId)).toBe(DefaultPreferences.Editor.RenderWhitespace.None); + expect(await preferences.getOptionsPreferenceById(preferenceId)).toBe(DefaultPreferences.Editor.RenderWhitespace.Selection); }); test('should throw an error if we try to read, set, or reset a non-existing preference', async () => { diff --git a/examples/playwright/tests/theia-text-editor.test.ts b/examples/playwright/tests/theia-text-editor.test.ts index a3f8fffde0791..f2d6833049b64 100644 --- a/examples/playwright/tests/theia-text-editor.test.ts +++ b/examples/playwright/tests/theia-text-editor.test.ts @@ -15,6 +15,7 @@ // ***************************************************************************** import { expect } from '@playwright/test'; +import { DefaultPreferences, PreferenceIds, TheiaPreferenceView } from '../src/theia-preference-view'; import { TheiaApp } from '../src/theia-app'; import { TheiaTextEditor } from '../src/theia-text-editor'; import { TheiaWorkspace } from '../src/theia-workspace'; @@ -27,6 +28,11 @@ test.describe('Theia Text Editor', () => { test.beforeAll(async () => { const ws = new TheiaWorkspace(['tests/resources/sample-files1']); app = await TheiaApp.load(page, ws); + + // set auto-save preference to off + const preferenceView = await app.openPreferences(TheiaPreferenceView); + await preferenceView.setOptionsPreferenceById(PreferenceIds.Editor.AutoSave, DefaultPreferences.Editor.AutoSave.Off); + await preferenceView.close(); }); test('should be visible and active after opening "sample.txt"', async () => { @@ -164,7 +170,7 @@ test.describe('Theia Text Editor', () => { await sampleTextEditor.saveAndClose(); }); - test.skip('should close without saving', async () => { + test('should close without saving', async () => { const sampleTextEditor = await app.openEditor('sample.txt', TheiaTextEditor); await sampleTextEditor.replaceLineWithLineNumber('change again', 1); expect(await sampleTextEditor.isDirty()).toBe(true);