27 lines
		
	
	
		
			898 B
		
	
	
	
		
			PHP
		
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			898 B
		
	
	
	
		
			PHP
		
	
	
	
| 
								 | 
							
								<?php namespace Tests\Entity;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								use BookStack\Entities\Page;
							 | 
						||
| 
								 | 
							
								use Tests\TestCase;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class PageTest extends TestCase
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    public function test_page_delete()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        $page = Page::query()->first();
							 | 
						||
| 
								 | 
							
								        $this->assertNull($page->deleted_at);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $deleteViewReq = $this->asEditor()->get($page->getUrl('/delete'));
							 | 
						||
| 
								 | 
							
								        $deleteViewReq->assertSeeText('Are you sure you want to delete this page?');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $deleteReq = $this->delete($page->getUrl());
							 | 
						||
| 
								 | 
							
								        $deleteReq->assertRedirect($page->getParent()->getUrl());
							 | 
						||
| 
								 | 
							
								        $this->assertActivityExists('page_delete', $page);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $page->refresh();
							 | 
						||
| 
								 | 
							
								        $this->assertNotNull($page->deleted_at);
							 | 
						||
| 
								 | 
							
								        $this->assertTrue($page->deletions()->count() === 1);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $redirectReq = $this->get($deleteReq->baseResponse->headers->get('location'));
							 | 
						||
| 
								 | 
							
								        $redirectReq->assertNotificationContains('Page Successfully Deleted');
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |