+ public function test_shelf_view_type_change()
+ {
+ $editor = $this->getEditor();
+ $shelf = Bookshelf::query()->first();
+ setting()->putUser($editor, 'bookshelf_view_type', 'list');
+
+ $this->actingAs($editor)->visit($shelf->getUrl())
+ ->pageNotHasElement('.featured-image-container')
+ ->pageHasElement('.content-wrap .entity-list-item')
+ ->see('Grid View');
+
+ $req = $this->patch("/settings/users/{$editor->id}/switch-shelf-view", ['view_type' => 'grid']);
+ $req->assertRedirectedTo($shelf->getUrl());
+
+ $this->actingAs($editor)->visit($shelf->getUrl())
+ ->pageHasElement('.featured-image-container')
+ ->pageNotHasElement('.content-wrap .entity-list-item')
+ ->see('List View');
+ }
+