Browse Source

Fix types

pull/6300/head
mohamedsalem401 1 year ago
parent
commit
8d188d0adb
  1. 4
      packages/core/src/data_sources/model/DataSources.ts
  2. 2
      packages/core/src/data_sources/types.ts
  3. 3
      packages/core/test/specs/data_sources/index.ts
  4. 6
      packages/core/test/specs/data_sources/serialization.ts
  5. 5
      packages/core/test/specs/data_sources/storage.ts
  6. 6
      packages/core/test/specs/data_sources/transformers.ts

4
packages/core/src/data_sources/model/DataSources.ts

@ -1,12 +1,12 @@
import { Collection } from '../../common'; import { Collection } from '../../common';
import EditorModel from '../../editor/model/Editor'; import EditorModel from '../../editor/model/Editor';
import { DataSourceProps } from '../types'; import { DataRecordProps, DataSourceProps } from '../types';
import DataSource from './DataSource'; import DataSource from './DataSource';
export default class DataSources extends Collection<DataSource> { export default class DataSources extends Collection<DataSource> {
em: EditorModel; em: EditorModel;
constructor(models: DataSource[] | DataSourceProps[], em: EditorModel) { constructor(models: DataSource[] | DataSourceProps<DataRecordProps>[], em: EditorModel) {
super(models, em); super(models, em);
this.em = em; this.em = em;

2
packages/core/src/data_sources/types.ts

@ -1,5 +1,7 @@
import { ObjectAny } from '../common'; import { ObjectAny } from '../common';
import ComponentDataVariable from './model/ComponentDataVariable'; import ComponentDataVariable from './model/ComponentDataVariable';
import DataRecord from './model/DataRecord';
import DataRecords from './model/DataRecords';
import DataVariable, { DataVariableDefinition } from './model/DataVariable'; import DataVariable, { DataVariableDefinition } from './model/DataVariable';
import { ConditionalVariableDefinition, DataCondition } from './model/conditional_variables/DataCondition'; import { ConditionalVariableDefinition, DataCondition } from './model/conditional_variables/DataCondition';

3
packages/core/test/specs/data_sources/index.ts

@ -6,7 +6,8 @@ import EditorModel from '../../../src/editor/model/Editor';
describe('DataSourceManager', () => { describe('DataSourceManager', () => {
let em: EditorModel; let em: EditorModel;
let dsm: DataSourceManager; let dsm: DataSourceManager;
const dsTest: DataSourceProps = { type Record = { id: string; name: string };
const dsTest: DataSourceProps<Record> = {
id: 'ds1', id: 'ds1',
records: [ records: [
{ id: 'id1', name: 'Name1' }, { id: 'id1', name: 'Name1' },

6
packages/core/test/specs/data_sources/serialization.ts

@ -13,7 +13,7 @@ describe('DataSource Serialization', () => {
let em: EditorModel; let em: EditorModel;
let dsm: DataSourceManager; let dsm: DataSourceManager;
let cmpRoot: ComponentWrapper; let cmpRoot: ComponentWrapper;
const componentDataSource: DataSourceProps = { const componentDataSource = {
id: 'component-serialization', id: 'component-serialization',
records: [ records: [
{ id: 'id1', content: 'Hello World' }, { id: 'id1', content: 'Hello World' },
@ -21,12 +21,12 @@ describe('DataSource Serialization', () => {
], ],
skipFromStorage: true, skipFromStorage: true,
}; };
const styleDataSource: DataSourceProps = { const styleDataSource = {
id: 'colors-data', id: 'colors-data',
records: [{ id: 'id1', color: 'red' }], records: [{ id: 'id1', color: 'red' }],
skipFromStorage: true, skipFromStorage: true,
}; };
const traitDataSource: DataSourceProps = { const traitDataSource = {
id: 'test-input', id: 'test-input',
records: [{ id: 'id1', value: 'test-value' }], records: [{ id: 'id1', value: 'test-value' }],
skipFromStorage: true, skipFromStorage: true,

5
packages/core/test/specs/data_sources/storage.ts

@ -12,12 +12,13 @@ describe('DataSource Storage', () => {
let em: EditorModel; let em: EditorModel;
let dsm: DataSourceManager; let dsm: DataSourceManager;
let cmpRoot: ComponentWrapper; let cmpRoot: ComponentWrapper;
const storedDataSource: DataSourceProps = { type Record = { id: string; content: string };
const storedDataSource: DataSourceProps<Record> = {
id: 'component-storage', id: 'component-storage',
records: [{ id: 'id1', content: 'Hello World' }], records: [{ id: 'id1', content: 'Hello World' }],
}; };
const nonStoredDataSource: DataSourceProps = { const nonStoredDataSource: DataSourceProps<Record> = {
id: 'component-non-storage', id: 'component-non-storage',
records: [{ id: 'id1', content: 'Hello World' }], records: [{ id: 'id1', content: 'Hello World' }],
skipFromStorage: true, skipFromStorage: true,

6
packages/core/test/specs/data_sources/transformers.ts

@ -19,7 +19,8 @@ describe('DataSource Transformers', () => {
}); });
test('should assert that onRecordSetValue is called when adding a record', () => { test('should assert that onRecordSetValue is called when adding a record', () => {
const testDataSource: DataSourceProps = { type Record = { id: string; content: string };
const testDataSource: DataSourceProps<Record> = {
id: 'test-data-source', id: 'test-data-source',
records: [], records: [],
transformers: { transformers: {
@ -58,7 +59,8 @@ describe('DataSource Transformers', () => {
}); });
test('should assert that onRecordSetValue is called when setting a value on a record', () => { test('should assert that onRecordSetValue is called when setting a value on a record', () => {
const testDataSource: DataSourceProps = { type Record = { id: string; content: string };
const testDataSource: DataSourceProps<Record> = {
id: 'test-data-source', id: 'test-data-source',
records: [], records: [],
transformers: { transformers: {

Loading…
Cancel
Save