public function test_file_upload()
{
- $page = Page::query()->first();
+ $page = $this->entities->page();
$this->asAdmin();
$admin = $this->getAdmin();
$fileName = 'upload_test_file.txt';
$expectedResp = [
'name' => $fileName,
- 'uploaded_to'=> $page->id,
+ 'uploaded_to' => $page->id,
'extension' => 'txt',
'order' => 1,
'created_by' => $admin->id,
public function test_file_upload_does_not_use_filename()
{
- $page = Page::query()->first();
+ $page = $this->entities->page();
$fileName = 'upload_test_file.txt';
$upload = $this->asAdmin()->uploadFile($fileName, $page->id);
public function test_file_display_and_access()
{
- $page = Page::query()->first();
+ $page = $this->entities->page();
$this->asAdmin();
$fileName = 'upload_test_file.txt';
public function test_attaching_link_to_page()
{
- $page = Page::query()->first();
+ $page = $this->entities->page();
$admin = $this->getAdmin();
$this->asAdmin();
public function test_attachment_updating()
{
- $page = Page::query()->first();
+ $page = $this->entities->page();
$this->asAdmin();
$attachment = $this->createAttachment($page);
public function test_file_deletion()
{
- $page = Page::query()->first();
+ $page = $this->entities->page();
$this->asAdmin();
$fileName = 'deletion_test.txt';
$this->uploadFile($fileName, $page->id);
public function test_attachment_deletion_on_page_deletion()
{
- $page = Page::query()->first();
+ $page = $this->entities->page();
$this->asAdmin();
$fileName = 'deletion_test.txt';
$this->uploadFile($fileName, $page->id);
{
$admin = $this->getAdmin();
$viewer = $this->getViewer();
- $page = Page::query()->first(); /** @var Page $page */
+ $page = $this->entities->page(); /** @var Page $page */
$this->actingAs($admin);
$fileName = 'permission_test.txt';
$this->uploadFile($fileName, $page->id);
$attachment = Attachment::orderBy('id', 'desc')->take(1)->first();
- $page->restricted = true;
- $page->permissions()->delete();
- $page->save();
- $page->rebuildPermissions();
- $page->load('jointPermissions');
+ $this->entities->setPermissions($page, [], []);
$this->actingAs($viewer);
$attachmentGet = $this->get($attachment->getUrl());
public function test_data_and_js_links_cannot_be_attached_to_a_page()
{
- $page = Page::query()->first();
+ $page = $this->entities->page();
$this->asAdmin();
$badLinks = [
public function test_file_access_with_open_query_param_provides_inline_response_with_correct_content_type()
{
- $page = Page::query()->first();
+ $page = $this->entities->page();
$this->asAdmin();
$fileName = 'upload_test_file.txt';
public function test_html_file_access_with_open_forces_plain_content_type()
{
- $page = Page::query()->first();
+ $page = $this->entities->page();
$this->asAdmin();
$attachment = $this->createUploadAttachment($page, 'test_file.html', '<html></html><p>testing</p>', 'text/html');
{
config()->set('filesystems.attachments', 'local_secure_restricted');
- $page = Page::query()->first();
+ $page = $this->entities->page();
$fileName = 'upload_test_file.txt';
$upload = $this->asAdmin()->uploadFile($fileName, $page->id);