Source of file ImageUploadFieldTest.php
Size: 2,251 Bytes - Last Modified: 2021-12-24T06:45:40+00:00
/var/www/docs.ssmods.com/process/src/tests/ImageUploadFieldTest.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | <?php namespace Dynamic\ImageUpload\Tests; use Dynamic\ImageUpload\ImageUploadField; use Dynamic\ImageUpload\Tests\Field\CustomImageUploadField; use SilverStripe\AssetAdmin\Forms\UploadField; use SilverStripe\Core\Config\Config; use SilverStripe\Core\Convert; use SilverStripe\Dev\SapphireTest; /** * Class ImageUploadFieldTest */ class ImageUploadFieldTest extends SapphireTest { /** * */ public function test__construct() { $field = ImageUploadField::create('Image'); $this->assertInstanceOf(UploadField::class, $field); } /** * */ public function testMaxUpload() { $this->markTestSkipped('Issue with fetching config values'); $this->assertEquals(ImageUploadField::config()->get('ImageUploadField', 'max_upload'), 1024000); Config::modify()->set(ImageUploadField::class, 'max_upload', 512000); $this->assertEquals(ImageUploadField::config()->get('ImageUploadField', 'max_upload'), 512000); } /** * */ public function testINIUploadLimitCheck() { $iniMax = Convert::memstring2bytes(ini_get('post_max_size')); $over = $iniMax * 2; $under = $iniMax / 2; Config::modify()->set(ImageUploadField::class, 'max_upload', $over); $imageField = ImageUploadField::create('testField'); $this->assertEquals($imageField->getValidator()->getAllowedMaxFileSize(), $iniMax); Config::modify()->set(ImageUploadField::class, 'max_upload', $under); $imageField2 = ImageUploadField::create('testField2'); $this->assertEquals($imageField2->getValidator()->getAllowedMaxFileSize(), $under); } /** * */ public function testExtendedField() { $this->markTestSkipped('Subclasses currenlty don\'t override the config value'); $imageField = CustomImageUploadField::create('testImageField'); $this->assertEquals($imageField->getValidator()->getAllowedMaxFileSize(), 512000); Config::inst()->update('CustomImageUploadField', 'max_upload', 256000); $imageField2 = new CustomImageUploadField('testImageField2'); $this->assertEquals($imageField2->getValidator()->getAllowedMaxFileSize(), 256000); } } |