MCPcopy Index your code
hub / github.com/ember-cli/ember-cli / assertTreeValidAPI

Function assertTreeValidAPI

tests/unit/models/instrumentation-test.js:715–726  ·  view source on GitHub ↗
(name, tree)

Source from the content-addressed store, hash-verified

713 }
714
715 function assertTreeValidAPI(name, tree) {
716 let depthFirstNames = Array.from(tree.dfsIterator()).map((x) => x.label.name);
717 expect(depthFirstNames, 'depth first name order').to.eql([name, 'a', 'b1', 'c1', 'b2', 'c2', 'd1', 'c3']);
718
719 let breadthFirstNames = Array.from(tree.bfsIterator()).map((x) => x.label.name);
720 expect(breadthFirstNames, 'breadth first name order').to.eql([name, 'a', 'b1', 'b2', 'c1', 'c2', 'c3', 'd1']);
721
722 let c2 = Array.from(tree.dfsIterator()).filter((x) => x.label.name === 'c2')[0];
723
724 let ancestorNames = Array.from(c2.ancestorsIterator()).map((x) => x.label.name);
725 expect(ancestorNames).to.eql(['b2', 'a', name]);
726 }
727
728 function assertTreeValid(name, tree) {
729 assertTreeValidJSON(name, tree);

Callers 1

assertTreeValidFunction · 0.85

Calls 1

filterMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…