mirror of
				https://github.com/Tencent/tmagic-editor.git
				synced 2025-11-04 18:52:18 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import { describe, expect, test } from 'vitest';
 | 
						|
 | 
						|
import * as utils from '../src/utils';
 | 
						|
 | 
						|
describe('utils', () => {
 | 
						|
  test('createCodeBlockTarget', () => {
 | 
						|
    const target = utils.createCodeBlockTarget('code_5316', {
 | 
						|
      name: 'code',
 | 
						|
      content: () => false,
 | 
						|
      params: [],
 | 
						|
    });
 | 
						|
 | 
						|
    expect(target.id).toBe('code_5316');
 | 
						|
    expect(target.name).toBe('code');
 | 
						|
    expect(target.type).toBe('code-block');
 | 
						|
 | 
						|
    const isTarget = target.isTarget('created', {
 | 
						|
      hookType: 'code',
 | 
						|
      hookData: [
 | 
						|
        {
 | 
						|
          codeId: 'code_5336',
 | 
						|
          params: {
 | 
						|
            studentName: 'lisa',
 | 
						|
            age: 14,
 | 
						|
          },
 | 
						|
        },
 | 
						|
        {
 | 
						|
          codeId: 'code_5316',
 | 
						|
          params: {},
 | 
						|
        },
 | 
						|
      ],
 | 
						|
    });
 | 
						|
 | 
						|
    expect(isTarget).toBeTruthy();
 | 
						|
 | 
						|
    const target1 = utils.createCodeBlockTarget('1', {
 | 
						|
      name: 'code',
 | 
						|
      content: () => false,
 | 
						|
      params: [],
 | 
						|
    });
 | 
						|
 | 
						|
    const isTarget1 = target1.isTarget('created', {
 | 
						|
      hookType: 'code',
 | 
						|
      hookData: [
 | 
						|
        {
 | 
						|
          codeId: 'code_5316',
 | 
						|
          params: {},
 | 
						|
        },
 | 
						|
      ],
 | 
						|
    });
 | 
						|
 | 
						|
    expect(isTarget1).toBeFalsy();
 | 
						|
  });
 | 
						|
});
 |