+ public function test_get_chapter_tags()
+ {
+ $chapter = $this->getEntityWithTags(Chapter::class);
+
+ // Add some other tags to check they don't interfere
+ factory(Tag::class, $this->defaultTagCount)->create();
+
+ $this->asAdmin()->get("/ajax/tags/get/chapter/" . $chapter->id)
+ ->shouldReturnJson();
+
+ $json = json_decode($this->response->getContent());
+ $this->assertTrue(count($json) === $this->defaultTagCount, "Returned JSON item count is not as expected");
+ }
+
+ public function test_get_book_tags()
+ {
+ $book = $this->getEntityWithTags(Book::class);
+
+ // Add some other tags to check they don't interfere
+ factory(Tag::class, $this->defaultTagCount)->create();
+
+ $this->asAdmin()->get("/ajax/tags/get/book/" . $book->id)
+ ->shouldReturnJson();
+
+ $json = json_decode($this->response->getContent());
+ $this->assertTrue(count($json) === $this->defaultTagCount, "Returned JSON item count is not as expected");
+ }
+