mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-04-17 16:59:00 +08:00
Added attachment API file size limit test
Created while testing for #3248, Was not something that's currently failing within BookStack but will still add for coverage.
This commit is contained in:
parent
9d15688a43
commit
43f32f6d5a
@ -102,6 +102,30 @@ class AttachmentsApiTest extends TestCase
|
||||
unlink(storage_path($newItem->path));
|
||||
}
|
||||
|
||||
public function test_upload_limit_restricts_attachment_uploads()
|
||||
{
|
||||
$this->actingAsApiAdmin();
|
||||
/** @var Page $page */
|
||||
$page = Page::query()->first();
|
||||
|
||||
config()->set('app.upload_limit', 1);
|
||||
|
||||
$file = tmpfile();
|
||||
$filePath = stream_get_meta_data($file)['uri'];
|
||||
fwrite($file, str_repeat('a', 1200000));
|
||||
$file = new UploadedFile($filePath, 'test.txt', 'text/plain', null, true);
|
||||
|
||||
$details = [
|
||||
'name' => 'My attachment',
|
||||
'uploaded_to' => $page->id,
|
||||
];
|
||||
$resp = $this->call('POST', $this->baseEndpoint, $details, [], ['file' => $file]);
|
||||
$resp->assertStatus(422);
|
||||
$resp->assertJson($this->validationResponse([
|
||||
"file" => ["The file may not be greater than 1000 kilobytes."]
|
||||
]));
|
||||
}
|
||||
|
||||
public function test_name_needed_to_create()
|
||||
{
|
||||
$this->actingAsApiAdmin();
|
||||
|
Loading…
x
Reference in New Issue
Block a user