add some integration tests for static status bar items

This commit is contained in:
Johannes 2023-06-05 16:39:59 +02:00
parent 93b1636904
commit c106fbe627
No known key found for this signature in database
GPG key ID: 6DEF802A22264FCA
2 changed files with 31 additions and 1 deletions

View file

@ -7,6 +7,7 @@
"enabledApiProposals": [ "enabledApiProposals": [
"authSession", "authSession",
"contribViewsRemote", "contribViewsRemote",
"contribStatusBarItems",
"customEditorMove", "customEditorMove",
"diffCommand", "diffCommand",
"documentFiltersExclusive", "documentFiltersExclusive",
@ -192,7 +193,14 @@
} }
] ]
} }
] ],
"statusBarItems": {
"id": "myStaticItem",
"alignment": "right",
"priority": 17,
"name": "My Static Item",
"text": "Hello $(globe)"
}
}, },
"scripts": { "scripts": {
"compile": "node ./node_modules/vscode/bin/compile -watch -p ./", "compile": "node ./node_modules/vscode/bin/compile -watch -p ./",

View file

@ -1036,4 +1036,26 @@ suite('vscode API - window', () => {
statusBarEntryWithId.name = 'Test Name'; statusBarEntryWithId.name = 'Test Name';
assert.strictEqual(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();
});
}); });