variable-fix-layout-transform-empty.test.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { test, expect } from 'vitest';
  2. import { ScopeChainTransformService } from '../src';
  3. import { runFixedLayoutTest } from '../__mocks__/run-fixed-layout-test';
  4. import { freeLayout1 } from '../__mocks__/free-layout-specs';
  5. runFixedLayoutTest('Variable Fixed Layout transform empty', freeLayout1, {
  6. onInit(container) {
  7. const transformService = container.get(ScopeChainTransformService);
  8. transformService.registerTransformer('MOCK', {
  9. transformCovers: (scopes) => scopes,
  10. transformDeps: (scopes) => scopes,
  11. });
  12. // again transformer, prevent duplicated transformerId
  13. transformService.registerTransformer('MOCK', {
  14. transformCovers: () => [],
  15. transformDeps: () => [],
  16. });
  17. transformService.registerTransformer('MOCK', {
  18. transformCovers: () => [],
  19. transformDeps: () => [],
  20. });
  21. },
  22. runExtraTest: (container) => {
  23. test('check has transformer', () => {
  24. const transformService = container.get(ScopeChainTransformService);
  25. expect(transformService.hasTransformer('MOCK')).to.be.true;
  26. expect(transformService.hasTransformer('VARIABLE_LAYOUT_CONFIG')).to.be.false;
  27. expect(transformService.hasTransformer('NOT_EXIST')).to.be.false;
  28. });
  29. },
  30. });