You've already forked joplin
mirror of
https://github.com/laurent22/joplin.git
synced 2025-07-16 00:14:34 +02:00
This commit is contained in:
@ -262,5 +262,39 @@ describe('services_CommandService', () => {
|
|||||||
await expectNotThrow(async () => service.isEnabled('test1', { cond1: true, cond2: false }));
|
await expectNotThrow(async () => service.isEnabled('test1', { cond1: true, cond2: false }));
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
it('commands should allow specifying an icon', () => {
|
||||||
|
const service = newService();
|
||||||
|
|
||||||
|
const iconName = 'fas fa-check';
|
||||||
|
registerCommand(service, {
|
||||||
|
declaration: {
|
||||||
|
name: 'test-command-with-icon',
|
||||||
|
label: 'Adding icons to commands',
|
||||||
|
iconName,
|
||||||
|
},
|
||||||
|
runtime: {
|
||||||
|
execute: async () => {},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
const command = service.commandByName('test-command-with-icon');
|
||||||
|
expect(command.declaration.iconName).toBe(iconName);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('commands should have a non-empty default icon', () => {
|
||||||
|
const service = newService();
|
||||||
|
|
||||||
|
registerCommand(service, {
|
||||||
|
declaration: {
|
||||||
|
name: 'test1',
|
||||||
|
label: 'Test toolbar icon',
|
||||||
|
},
|
||||||
|
runtime: {
|
||||||
|
execute: async () => {},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
const command = service.commandByName('test1');
|
||||||
|
expect(command.declaration.iconName).toBe('fas fa-cog');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
@ -182,7 +182,7 @@ export default class CommandService extends BaseService {
|
|||||||
public registerDeclaration(declaration: CommandDeclaration) {
|
public registerDeclaration(declaration: CommandDeclaration) {
|
||||||
declaration = { ...declaration };
|
declaration = { ...declaration };
|
||||||
if (!declaration.label) declaration.label = '';
|
if (!declaration.label) declaration.label = '';
|
||||||
if (!declaration.iconName) declaration.iconName = '';
|
if (!declaration.iconName) declaration.iconName = 'fas fa-cog';
|
||||||
|
|
||||||
this.commands_[declaration.name] = {
|
this.commands_[declaration.name] = {
|
||||||
declaration: declaration,
|
declaration: declaration,
|
||||||
|
Reference in New Issue
Block a user