From 9149074274f080e1d299a2ffb0b4efb9f2824714 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Mon, 16 Sep 2024 12:21:20 +0200 Subject: [PATCH] add tests --- .../selection-manager/selection.manager.test.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/utils/selection-manager/selection.manager.test.ts b/src/Umbraco.Web.UI.Client/src/packages/core/utils/selection-manager/selection.manager.test.ts index c5a6cfff65..364ecf3775 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/utils/selection-manager/selection.manager.test.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/utils/selection-manager/selection.manager.test.ts @@ -76,6 +76,10 @@ describe('UmbSelectionManager', () => { it('has a clearSelection method', () => { expect(manager).to.have.property('clearSelection').that.is.a('function'); }); + + it('has a setFilter method', () => { + expect(manager).to.have.property('setFilter').that.is.a('function'); + }); }); }); @@ -150,6 +154,15 @@ describe('UmbSelectionManager', () => { manager.select('3'); expect(manager.getSelection()).to.deep.equal([]); }); + + it('can not select an item if it does not pass the filter', () => { + manager.setFilter((item) => item !== '2'); + manager.select('2'); + expect(manager.getSelection()).to.deep.equal([]); + + manager.select('1'); + expect(manager.getSelection()).to.deep.equal(['1']); + }); }); describe('Deselect', () => {