add tests for model methods

This commit is contained in:
Mads Rasmussen
2024-08-21 13:23:27 +02:00
parent 92931c3770
commit d40ee05bda

View File

@@ -5,8 +5,6 @@ import { UmbLitElement } from '../lit-element/lit-element.element.js';
@customElement('test-my-sorter')
class UmbSorterTestElement extends UmbLitElement {
model: Array<string> = ['1', '2', '3', '4'];
sorter = new UmbSorterController<string, HTMLElement>(this, {
getUniqueOfElement: (element) => {
return element.id;
@@ -168,4 +166,40 @@ describe('UmbSorterController', () => {
});
});
});
describe('setModel & getModel', () => {
it('it sets the model', () => {
const model = ['1', '2', '3', '4'];
element.sorter.setModel(model);
expect(element.sorter.getModel()).to.deep.equal(model);
});
});
describe('hasItem', () => {
beforeEach(() => {
element.sorter.setModel(['1', '2', '3', '4']);
});
it('returns true if item exists', () => {
expect(element.sorter.hasItem('1')).to.be.true;
});
it('returns false if item does not exist', () => {
expect(element.sorter.hasItem('5')).to.be.false;
});
});
describe('getItem', () => {
beforeEach(() => {
element.sorter.setModel(['1', '2', '3', '4']);
});
it('returns the item if it exists', () => {
expect(element.sorter.getItem('1')).to.equal('1');
});
it('returns undefined if item does not exist', () => {
expect(element.sorter.getItem('5')).to.be.undefined;
});
});
});