3 namespace Tests\Exports;
5 use BookStack\Entities\Models\Book;
8 class ExportUiTest extends TestCase
10 public function test_export_option_only_visible_and_accessible_with_permission()
12 $book = Book::query()->whereHas('pages')->whereHas('chapters')->first();
13 $chapter = $book->chapters()->first();
14 $page = $chapter->pages()->first();
15 $entities = [$book, $chapter, $page];
16 $user = $this->users->viewer();
17 $this->actingAs($user);
19 foreach ($entities as $entity) {
20 $resp = $this->get($entity->getUrl());
21 $resp->assertSee('/export/pdf');
24 $this->permissions->removeUserRolePermissions($user, ['content-export']);
26 foreach ($entities as $entity) {
27 $resp = $this->get($entity->getUrl());
28 $resp->assertDontSee('/export/pdf');
29 $resp = $this->get($entity->getUrl('/export/pdf'));
30 $this->assertPermissionError($resp);