This commit is contained in:
Niels Lyngsø
2023-07-04 21:00:23 +02:00
parent 43a86b76b9
commit da302a12f3
2 changed files with 58 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
import { expect } from '@open-wc/testing';
import { type UmbPagedData } from '../tree-repository.interface.js';
import { type DataSourceResponse } from './data-source-response.interface.js';
import { extendDataSourcePagedResponseData } from './extend-data-source-paged-response-data.function.js';
describe('extendDataSourcePagedResponseData', () => {
it('is a function', () => {
expect(extendDataSourcePagedResponseData).that.is.a('function');
});
describe('Extending data set', () => {
it('has an controllerAlias property', () => {
const response: DataSourceResponse<UmbPagedData<object>> = {
data: {
items: [
{
original: 'prop',
},
{
original: 'prop',
},
],
total: 2,
},
};
const extendedResponse = extendDataSourcePagedResponseData(response, { foo: 'bar' });
expect(extendedResponse.data).that.is.a('object');
expect(extendedResponse.data?.items[1]).to.have.property('original').to.be.equal('prop');
expect(extendedResponse.data?.items[1]).to.have.property('foo').to.be.equal('bar');
});
});
});

View File

@@ -0,0 +1,24 @@
import { expect } from '@open-wc/testing';
import { extendDataSourceResponseData } from './extend-data-source-response-data.function.js';
import { DataSourceResponse } from './data-source-response.interface.js';
describe('extendDataSourceResponseData', () => {
it('is a function', () => {
expect(extendDataSourceResponseData).that.is.a('function');
});
describe('Extending data set', () => {
it('has extended data of DataSourceResponse', () => {
const response: DataSourceResponse<object> = {
data: {
original: 'prop',
},
};
const extendedResponse = extendDataSourceResponseData(response, { foo: 'bar' });
expect(extendedResponse.data).to.have.property('original').to.be.equal('prop');
expect(extendedResponse.data).to.have.property('foo').to.be.equal('bar');
});
});
});