public function testHideInvisible() { // Página Visível $subpage = new Page(['label' => 'A', 'visible' => true]); // Configurar Página Visível na Visível $subpage->addPage(new Page(['label' => 'AA', 'visible' => true])); // Configurar Página Invisível na Visível $subpage->addPage(new Page(['label' => 'AB', 'visible' => false])); // Configurações $this->page->addPage($subpage); // Página Invisível $subpage = new Page(['label' => 'B', 'visible' => false]); // Configurar Página Visível na Invisível $subpage->addPage(new Page(['label' => 'BA', 'visible' => true])); // Configurar Página Invisível na Invisível $subpage->addPage(new Page(['label' => 'BB', 'visible' => false])); // Configurações $this->page->addPage($subpage); // Camada de Visualização $this->view->setTemplate('layout/navigation'); // Renderização $content = $this->renderer->render($this->view); // Conteúdo Visível $visible = $this->getVisiblePagesText($content); // Verificações $this->assertContains('A', $visible); $this->assertContains('AA', $visible); $this->assertNotContains('AB', $visible); $this->assertNotContains('B', $visible); $this->assertNotContains('BA', $visible); $this->assertNotContains('BB', $visible); }