AK
Size: a a a
AK
АМ
m
m
AK
AK
AK
АМ
AK
AK
АМ
AK
АМ
AK
АМ
АМ
С
public function testCreateBulletinSuccess()
{
$basePath = config('tm.common.bulletin.path') . DIRECTORY_SEPARATOR . 'te';
/** @var Bulletin $item */
$item = factory(Bulletin::class)->make();
$file = UploadedFile::fake()->create('test.pdf', 200);
$attributes = $item->makeHidden(['file_name', 'file_url', 'url'])->toArray();
$this->json('post', route('manager.bulletins.store'), ($attributes + ['file' => $file]))->assertStatus(200);
$this->assertDatabaseHas('bulletin', $attributes + ['file_name' => $file->hashName()]);
/** @var Bulletin $bulletin */
$bulletin = Bulletin::where('file_name', $file->hashName())->first();
$route = str_replace('/storage/', '', $bulletin->getFileURL());
Storage::disk(config('filesystems.cloud'))->assertExists($route);
}
$item = factory(Bulletin::class)->make();
factory(Bulletin::class)->make();
$attributes = $item->toArray();
$response = $this->json('post', route('manager.bulletins.store'), $attributes + ['tm' => 'kodeks']);
$response->assertStatus(400);
С
public function testCreateBulletinValidationRules()
{
/** @var Bulletin $item */
$item = factory(Bulletin::class)->create();
$attributes = $item->makeHidden(['file_name', 'file_url', 'url'])->toArray();
$response = $this->json('post', route('manager.bulletins.store'), $attributes + ['tm' => 'kodeks']);
$response->assertStatus(400);
$response->assertJsonStructure([
'error' => [
'file' => []
]]);
$this->assertEquals("Поле file обязательно для заполнения, когда tm равно kodeks.", $response->getOriginalContent()['error']->get('file')[0]);
}
С
С