parent
							
								
									5fd1c07c9d
								
							
						
					
					
						commit
						832356d56e
					
				| 
						 | 
					@ -8,6 +8,7 @@ use BookStack\Entities\Models\Bookshelf;
 | 
				
			||||||
use BookStack\Entities\Models\Chapter;
 | 
					use BookStack\Entities\Models\Chapter;
 | 
				
			||||||
use BookStack\Entities\Models\Entity;
 | 
					use BookStack\Entities\Models\Entity;
 | 
				
			||||||
use BookStack\Entities\Models\Page;
 | 
					use BookStack\Entities\Models\Page;
 | 
				
			||||||
 | 
					use Exception;
 | 
				
			||||||
use Illuminate\Support\Str;
 | 
					use Illuminate\Support\Str;
 | 
				
			||||||
use Tests\TestCase;
 | 
					use Tests\TestCase;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -653,4 +654,22 @@ class EntityPermissionsTest extends TestCase
 | 
				
			||||||
        ]);
 | 
					        ]);
 | 
				
			||||||
        $resp->assertRedirect($book->getUrl('/page/test-page'));
 | 
					        $resp->assertRedirect($book->getUrl('/page/test-page'));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public function test_book_permissions_can_be_generated_without_error_if_child_chapter_is_in_recycle_bin()
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        $book = $this->entities->bookHasChaptersAndPages();
 | 
				
			||||||
 | 
					        /** @var Chapter $chapter */
 | 
				
			||||||
 | 
					        $chapter = $book->chapters()->first();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        $this->asAdmin()->delete($chapter->getUrl());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        $error = null;
 | 
				
			||||||
 | 
					        try {
 | 
				
			||||||
 | 
					            $this->entities->setPermissions($book, ['view'], []);
 | 
				
			||||||
 | 
					        } catch (Exception $e) {
 | 
				
			||||||
 | 
					            $error = $e;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        $this->assertNull($error);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue