Ejemplo n.º 1
0
require('../../');

const Corpus = require("../Corpus");
const Subject = require('../CorpusIndexer');
const { assert, createBuildersWithUIDs } = require('megadoc-test-utils');
const { NullLinter } = require('megadoc-linter')
const b = createBuildersWithUIDs(require('../../'));

describe('CorpusIndexer', function() {
  let corpus;

  beforeEach(function() {
    corpus = Corpus({}, { linter: NullLinter });
    corpus.add(
      b.namespace({
        id: 'MD',
        name: 'test-plugin',
        title: 'Articles',
        indexFields: [ '$uid', 'aliases', 'moduleId' ],
        documents: [
          b.document({
            id: 'X',
            filePath: '/doc/articles/X.md',
            entities: [
              b.documentEntity({
                id: 'someProp'
              })
            ],
            properties: {
              moduleId: 'FOOBAR',
              aliases: [ 'Y' ]
Ejemplo n.º 2
0
const { assert, createBuildersWithUIDs, uidOf, createSinonSuite } = require('megadoc-test-utils');
const composeTree = require('../composeTree');
const b = createBuildersWithUIDs(require('megadoc-corpus'));
const { NullLinter } = require('megadoc-linter');

describe('megadoc-compiler::composeTree', function() {
  const subject = composeTree;
  const sinon = createSinonSuite(this);

  describe('CHANGE_NODE_PARENT', function() {
    it('maps a DocumentEntity to a Document', function() {
      const documents = [
        b.document({
          id: 'Klass'
        }),
        b.documentEntity({
          id: 'Method',
        })
      ]
      const tree = subject({
        id: 'foo',
        documents,
        treeOperations: [
          {
            type: 'CHANGE_NODE_PARENT',
            data: {
              parentUid: uidOf('Klass', documents),
              uid: uidOf('Method', documents),
            },
          }
        ]