in src/main/java/org/apache/sling/testing/mock/jcr/MockJcr.java [244:257]
public static void loadNodeTypeDefs(@NotNull Session session, @NotNull Reader reader) throws ParseException, RepositoryException {
// inform the manager to only consider the registered node types
NodeTypeManager nodeTypeManager = session.getWorkspace().getNodeTypeManager();
((MockNodeTypeManager)nodeTypeManager).setMode(ResolveMode.ONLY_REGISTERED);
MockTemplateBuilderFactory factory = new MockTemplateBuilderFactory(session);
CompactNodeTypeDefReader<NodeTypeTemplate, NamespaceRegistry> cndReader =
new CompactNodeTypeDefReader<>(reader, "cnd input stream", factory);
List<NodeTypeTemplate> nodeTypeDefinitions = cndReader.getNodeTypeDefinitions();
for (NodeTypeTemplate nodeTypeDefinition : nodeTypeDefinitions) {
nodeTypeManager.registerNodeType(nodeTypeDefinition, true);
}
}