3 namespace Tests\Permissions;
5 use BookStack\Users\Models\User;
8 class EntityOwnerChangeTest extends TestCase
10 public function test_changing_page_owner()
12 $page = $this->entities->page();
13 $user = User::query()->where('id', '!=', $page->owned_by)->first();
15 $this->asAdmin()->put($page->getUrl('permissions'), ['owned_by' => $user->id]);
16 $this->assertDatabaseHas('pages', ['owned_by' => $user->id, 'id' => $page->id]);
19 public function test_changing_chapter_owner()
21 $chapter = $this->entities->chapter();
22 $user = User::query()->where('id', '!=', $chapter->owned_by)->first();
24 $this->asAdmin()->put($chapter->getUrl('permissions'), ['owned_by' => $user->id]);
25 $this->assertDatabaseHas('chapters', ['owned_by' => $user->id, 'id' => $chapter->id]);
28 public function test_changing_book_owner()
30 $book = $this->entities->book();
31 $user = User::query()->where('id', '!=', $book->owned_by)->first();
33 $this->asAdmin()->put($book->getUrl('permissions'), ['owned_by' => $user->id]);
34 $this->assertDatabaseHas('books', ['owned_by' => $user->id, 'id' => $book->id]);
37 public function test_changing_shelf_owner()
39 $shelf = $this->entities->shelf();
40 $user = User::query()->where('id', '!=', $shelf->owned_by)->first();
42 $this->asAdmin()->put($shelf->getUrl('permissions'), ['owned_by' => $user->id]);
43 $this->assertDatabaseHas('bookshelves', ['owned_by' => $user->id, 'id' => $shelf->id]);