Esempio n. 1
0
 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);
 }