/** * @test */ public function getFindingChildrenIds() { $node = new Node(); $node1_1 = new Node(); $node1_2 = new Node(); $node2_1 = new Node(); $node1_2->setChildren($node2_1); $node->setChildren($node1_1); $node->setChildren($node1_2); $findingChildren = $node->getFindingChildrenIds(); $this->assertCount(2, $findingChildren); $this->assertEmpty(array_diff([$node1_1->getId(), $node2_1->getId()], $findingChildren)); }
public function load(ObjectManager $manager) { $nodes_array = [['name' => 'Крок', 'language' => 'ru'], ['name' => 'Elex', 'language' => 'ru'], ['name' => 'Крок', 'language' => 'uk'], ['name' => 'Elex', 'language' => 'uk'], ['name' => 'Krok', 'language' => 'en'], ['name' => 'Elex', 'language' => 'en'], ['name' => 'Работа над ошибками', 'language' => 'bg']]; foreach ($nodes_array as $node_array) { $language = $manager->getRepository('TestBundle:Language')->findOneBy(['slug' => $node_array['language']]); $node = new Node(); $node->setName($node_array['name']); $node->setChildren(null); $node->setLanguage($language); $manager->persist($node); } $manager->flush(); }