mirror of
				https://github.com/Tencent/tmagic-editor.git
				synced 2025-11-04 02:28:04 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			52 lines
		
	
	
		
			989 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			989 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import { describe, expect, test } from 'vitest';
 | 
						|
 | 
						|
import Core from '@tmagic/core';
 | 
						|
import { MApp, NodeType } from '@tmagic/schema';
 | 
						|
 | 
						|
import { createDataSourceManager, DataSourceManager } from '@data-source/index';
 | 
						|
 | 
						|
const dsl: MApp = {
 | 
						|
  type: NodeType.ROOT,
 | 
						|
  id: 'app_1',
 | 
						|
  items: [
 | 
						|
    {
 | 
						|
      type: NodeType.PAGE,
 | 
						|
      id: 'page_1',
 | 
						|
      items: [
 | 
						|
        {
 | 
						|
          type: 'text',
 | 
						|
          id: 61705611,
 | 
						|
          text: '{{ds_bebcb2d5.text}}',
 | 
						|
        },
 | 
						|
      ],
 | 
						|
    },
 | 
						|
  ],
 | 
						|
  dataSourceDeps: {
 | 
						|
    ds_bebcb2d5: {
 | 
						|
      61705611: {
 | 
						|
        name: '文本',
 | 
						|
        keys: ['text'],
 | 
						|
      },
 | 
						|
    },
 | 
						|
  },
 | 
						|
  dataSources: [
 | 
						|
    {
 | 
						|
      id: 'ds_bebcb2d5',
 | 
						|
      type: 'http',
 | 
						|
      fields: [
 | 
						|
        {
 | 
						|
          name: 'text',
 | 
						|
        },
 | 
						|
      ],
 | 
						|
      methods: [],
 | 
						|
    },
 | 
						|
  ],
 | 
						|
};
 | 
						|
 | 
						|
describe('createDataSourceManager', () => {
 | 
						|
  test('instance', () => {
 | 
						|
    const manager = createDataSourceManager(new Core({ config: dsl }));
 | 
						|
    expect(manager).toBeInstanceOf(DataSourceManager);
 | 
						|
  });
 | 
						|
});
 |