From c106fbe6271a8df65f6ba550f1853affcbc328ab Mon Sep 17 00:00:00 2001 From: Johannes Date: Mon, 5 Jun 2023 16:39:59 +0200 Subject: [PATCH] add some integration tests for static status bar items --- extensions/vscode-api-tests/package.json | 10 ++++++++- .../src/singlefolder-tests/window.test.ts | 22 +++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/extensions/vscode-api-tests/package.json b/extensions/vscode-api-tests/package.json index c0766007ad6..a7e032c8f28 100644 --- a/extensions/vscode-api-tests/package.json +++ b/extensions/vscode-api-tests/package.json @@ -7,6 +7,7 @@ "enabledApiProposals": [ "authSession", "contribViewsRemote", + "contribStatusBarItems", "customEditorMove", "diffCommand", "documentFiltersExclusive", @@ -192,7 +193,14 @@ } ] } - ] + ], + "statusBarItems": { + "id": "myStaticItem", + "alignment": "right", + "priority": 17, + "name": "My Static Item", + "text": "Hello $(globe)" + } }, "scripts": { "compile": "node ./node_modules/vscode/bin/compile -watch -p ./", diff --git a/extensions/vscode-api-tests/src/singlefolder-tests/window.test.ts b/extensions/vscode-api-tests/src/singlefolder-tests/window.test.ts index 2e116ac844b..f5111386da4 100644 --- a/extensions/vscode-api-tests/src/singlefolder-tests/window.test.ts +++ b/extensions/vscode-api-tests/src/singlefolder-tests/window.test.ts @@ -1036,4 +1036,26 @@ suite('vscode API - window', () => { statusBarEntryWithId.name = 'Test Name'; assert.strictEqual(statusBarEntryWithId.name, 'Test Name'); }); + + test('createStatusBar - static', async function () { + + const item = window.createStatusBarItem('myStaticItem'); + + assert.strictEqual(item.alignment, StatusBarAlignment.Right); + assert.strictEqual(item.priority, 17); + assert.strictEqual(item.name, 'My Static Item'); + assert.strictEqual(item.text, 'Hello $(globe)'); + + item.dispose(); + }); + + test('createStatusBar - static, CANNOT change some props', async function () { + + const item = window.createStatusBarItem('myStaticItem', StatusBarAlignment.Left, 12); + + assert.strictEqual(item.alignment, StatusBarAlignment.Right); + assert.strictEqual(item.priority, 17); + + item.dispose(); + }); });