32 lines
		
	
	
		
			726 B
		
	
	
	
		
			PHP
		
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			726 B
		
	
	
	
		
			PHP
		
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								namespace Tests;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								use BookStack\Entities\Repos\PageRepo;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class PageRepoTest extends TestCase
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * @var PageRepo $pageRepo
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    protected $pageRepo;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    protected function setUp()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        parent::setUp();
							 | 
						||
| 
								 | 
							
								        $this->pageRepo = app()->make(PageRepo::class);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    public function test_get_page_nav_does_not_show_empty_titles()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        $content = '<h1 id="testa">Hello</h1><h2 id="testb"> </h2><h3 id="testc"></h3>';
							 | 
						||
| 
								 | 
							
								        $navMap = $this->pageRepo->getPageNav($content);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $this->assertCount(1, $navMap);
							 | 
						||
| 
								 | 
							
								        $this->assertArraySubset([
							 | 
						||
| 
								 | 
							
								            'nodeName' => 'h1',
							 | 
						||
| 
								 | 
							
								            'link' => '#testa',
							 | 
						||
| 
								 | 
							
								            'text' => 'Hello'
							 | 
						||
| 
								 | 
							
								        ], $navMap[0]);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 |