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

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