Тестирование угловых изменений схемы
Я пытаюсь протестировать свою схему, которая требует некоторой начальной настройки других схем (создание рабочего пространства и приложения), и я хочу видеть только те изменения, которые вносит моя схема (а не изменения во всем)
Настроить:
// Create the workspace
appTree = runner.runExternalSchematic('@schematics/angular', 'workspace', workspaceOptions);
// Create the app
appTree = runner.runExternalSchematic('@schematics/angular', 'application', appOptions, appTree);
// Create a test component
appTree = runner.runExternalSchematic(
'@schematics/angular',
'component',
{name: 'foo', project: appOptions.name} as ComponentOptions,
appTree
);
После некоторых копаний я нашел tree.actions
позволяет увидеть, что изменилось на дереве, но оно показывает все действия (включая создание всего материала Angular). После некоторого копания я нашел tree.actions
позволяет видеть, что изменилось на дереве, но показывает все действия (включая создание всего материала Angular)
Тестовое задание:
it('makes changes', () => {
// Do something to appTree to "commit" changes
const tree = runner.runSchematic('my-schematic', {}, appTree);
// I want `tree.actions` to just show the changes from 'my-schematic'
});
То, что я хочу, - это способ "зафиксировать" изменения в дереве после внесения всех изменений в настройку рабочей области, приложения и компонента, чтобы я мог просто увидеть изменения и протестировать их.
Есть ли что-то в наборе тестов Angular или в общем API-интерфейсе схем, которое позволило бы мне это сделать?