32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
|  | <?php namespace Entity; | ||
|  | 
 | ||
|  | 
 | ||
|  | use BookStack\Page; | ||
|  | use Tests\TestCase; | ||
|  | 
 | ||
|  | class PageRevisionTest extends TestCase | ||
|  | { | ||
|  | 
 | ||
|  |     public function test_page_revision_count_increments_on_update() | ||
|  |     { | ||
|  |         $page = Page::first(); | ||
|  |         $startCount = $page->revision_count; | ||
|  | 
 | ||
|  |         $resp = $this->asEditor()->put($page->getUrl(), ['name' => 'Updated page', 'html' => 'new page html', 'summary' => 'Update a']); | ||
|  |         $resp->assertStatus(302); | ||
|  | 
 | ||
|  |         $this->assertTrue(Page::find($page->id)->revision_count === $startCount+1); | ||
|  |     } | ||
|  | 
 | ||
|  |     public function test_revision_count_shown_in_page_meta() | ||
|  |     { | ||
|  |         $page = Page::first(); | ||
|  |         $this->asEditor()->put($page->getUrl(), ['name' => 'Updated page', 'html' => 'new page html', 'summary' => 'Update a']); | ||
|  |         $this->asEditor()->put($page->getUrl(), ['name' => 'Updated page', 'html' => 'new page html', 'summary' => 'Update a']); | ||
|  |         $page = Page::find($page->id); | ||
|  | 
 | ||
|  |         $pageView = $this->get($page->getUrl()); | ||
|  |         $pageView->assertSee('Revision #' . $page->revision_count); | ||
|  |     } | ||
|  | 
 | ||
|  | } |