fix(presetter): resolve presets as a tree not a list

This commit is contained in:
Alvis HT Tang 2022-07-14 22:55:47 +01:00
parent 530399e182
commit f3c1738abb
1 changed files with 10 additions and 7 deletions

View File

@ -15,7 +15,7 @@
import { readdirSync } from 'fs'; import { readdirSync } from 'fs';
import { resolve } from 'path'; import { resolve } from 'path';
import { resolveContext, resolveDynamicMap } from 'presetter'; import { loadDynamicMap, resolveContext } from 'presetter';
import getPresetAsset from '#index'; import getPresetAsset from '#index';
@ -27,15 +27,18 @@ jest.mock('path', () => ({
describe('fn:getPresetAsset', () => { describe('fn:getPresetAsset', () => {
it('use all templates', async () => { it('use all templates', async () => {
const assets = [await getPresetAsset()]; const asset = await getPresetAsset();
const context = await resolveContext(assets, { const context = await resolveContext({
graph: [{ name: 'preset', asset, nodes: [] }],
context: {
target: { name: 'preset', root: '/', package: {} }, target: { name: 'preset', root: '/', package: {} },
custom: { preset: 'preset' }, custom: { preset: 'preset' },
},
}); });
// load all potential dynamic content // load all potential dynamic content
await resolveDynamicMap(assets, context, 'supplementaryConfig'); await loadDynamicMap(asset.supplementaryConfig, context);
await resolveDynamicMap(assets, context, 'template'); await loadDynamicMap(asset.template, context);
const TEMPLATES = resolve(__dirname, '..', 'templates'); const TEMPLATES = resolve(__dirname, '..', 'templates');
const allTemplates = await readdirSync(TEMPLATES); const allTemplates = await readdirSync(TEMPLATES);