fix: throw error when inserting menu items out-of-range (#17401)
* fix: throw error when inserting menu items out-of-range * also check pos < 0
This commit is contained in:
parent
f09f43a4a9
commit
db29978fe0
2 changed files with 24 additions and 0 deletions
|
@ -688,6 +688,24 @@ describe('Menu module', () => {
|
|||
})
|
||||
|
||||
describe('Menu.insert', () => {
|
||||
it('should throw when attempting to insert at out-of-range indices', () => {
|
||||
const menu = Menu.buildFromTemplate([
|
||||
{ label: '1' },
|
||||
{ label: '2' },
|
||||
{ label: '3' }
|
||||
])
|
||||
|
||||
const item = new MenuItem({ label: 'badInsert' })
|
||||
|
||||
expect(() => {
|
||||
menu.insert(9999, item)
|
||||
}).to.throw(/Position 9999 cannot be greater than the total MenuItem count/)
|
||||
|
||||
expect(() => {
|
||||
menu.insert(-9999, item)
|
||||
}).to.throw(/Position -9999 cannot be less than 0/)
|
||||
})
|
||||
|
||||
it('should store item in @items by its index', () => {
|
||||
const menu = Menu.buildFromTemplate([
|
||||
{ label: '1' },
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue