@endif
@if ($entity->isA('page'))
- @if (userCan('page-update', $entity)) <a href="{{ $entity->getUrl('/revisions') }}" class="entity-meta-item"> @else <div class="entity-meta-item"> @endif
- @icon('history'){{ trans('entities.meta_revision', ['revisionCount' => $entity->revision_count]) }}
- @if (userCan('page-update', $entity))</a> @else </div> @endif
+ <a href="{{ $entity->getUrl('/revisions') }}" class="entity-meta-item">
+ @icon('history'){{ trans('entities.meta_revision', ['revisionCount' => $entity->revision_count]) }}
+ </a>
@endif
@if ($entity->ownedBy && $entity->owned_by !== $entity->created_by)
<span>{{ trans('common.move') }}</span>
</a>
@endif
- <a href="{{ $page->getUrl('/revisions') }}" class="icon-list-item">
- <span>@icon('history')</span>
- <span>{{ trans('entities.revisions') }}</span>
- </a>
@endif
+ <a href="{{ $page->getUrl('/revisions') }}" class="icon-list-item">
+ <span>@icon('history')</span>
+ <span>{{ trans('entities.revisions') }}</span>
+ </a>
@if(userCan('restrictions-manage', $page))
<a href="{{ $page->getUrl('/permissions') }}" class="icon-list-item">
<span>@icon('lock')</span>
class PageRevisionTest extends TestCase
{
+
+ public function test_revision_links_visible_to_viewer()
+ {
+ /** @var Page $page */
+ $page = Page::query()->first();
+
+ $html = $this->withHtml($this->asViewer()->get($page->getUrl()));
+ $html->assertLinkExists($page->getUrl('/revisions'));
+ $html->assertElementContains('a', 'Revisions');
+ $html->assertElementContains('a', 'Revision #1');
+ }
+
public function test_page_revision_views_viewable()
{
$this->asEditor();
return $this->editor;
}
+ /**
+ * Set the current user context to be a viewer.
+ */
+ public function asViewer()
+ {
+ return $this->actingAs($this->getViewer());
+ }
+
/**
* Get an instance of a user with 'viewer' permissions.
*/