mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-17 23:09:10 +08:00
Merge pull request #2705 from RusAlex/140311_tabs_vs_spaces
tabs vs spaces
This commit is contained in:
@@ -30,8 +30,8 @@ class FakedValidationModel extends Model
|
|||||||
return [
|
return [
|
||||||
[['val_attr_a', 'val_attr_b'], 'required', 'on' => 'reqTest'],
|
[['val_attr_a', 'val_attr_b'], 'required', 'on' => 'reqTest'],
|
||||||
['val_attr_c', 'integer'],
|
['val_attr_c', 'integer'],
|
||||||
['attr_images', 'file', 'maxFiles' => 3, 'types' => ['png'], 'on' => 'validateMultipleFiles'],
|
['attr_images', 'file', 'maxFiles' => 3, 'types' => ['png'], 'on' => 'validateMultipleFiles'],
|
||||||
['attr_image', 'file', 'types' => ['png'], 'on' => 'validateFile']
|
['attr_image', 'file', 'types' => ['png'], 'on' => 'validateFile']
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -107,68 +107,68 @@ class FileValidatorTest extends TestCase
|
|||||||
$val->validateAttribute($m, 'attr_files');
|
$val->validateAttribute($m, 'attr_files');
|
||||||
$this->assertTrue($m->hasErrors());
|
$this->assertTrue($m->hasErrors());
|
||||||
$this->assertTrue(stripos(current($m->getErrors('attr_files')), 'you can upload at most') !== false);
|
$this->assertTrue(stripos(current($m->getErrors('attr_files')), 'you can upload at most') !== false);
|
||||||
|
$m = FakedValidationModel::createWithAttributes(
|
||||||
|
[
|
||||||
|
'attr_images' => $this->createTestFiles(
|
||||||
|
[
|
||||||
|
[
|
||||||
|
'name' => 'image.png',
|
||||||
|
'size' => 1024,
|
||||||
|
'type' => 'image/png'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'name' => 'image.png',
|
||||||
|
'size' => 1024,
|
||||||
|
'type' => 'image/png'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'name' => 'text.txt',
|
||||||
|
'size' => 1024
|
||||||
|
],
|
||||||
|
]
|
||||||
|
)
|
||||||
|
]
|
||||||
|
);
|
||||||
|
$m->setScenario('validateMultipleFiles');
|
||||||
|
$this->assertFalse($m->validate());
|
||||||
|
$this->assertTrue(stripos(current($m->getErrors('attr_images')),
|
||||||
|
'Only files with these extensions are allowed') !== false);
|
||||||
|
|
||||||
$m = FakedValidationModel::createWithAttributes(
|
$m = FakedValidationModel::createWithAttributes(
|
||||||
[
|
[
|
||||||
'attr_images' => $this->createTestFiles(
|
'attr_images' => $this->createTestFiles(
|
||||||
[
|
[
|
||||||
[
|
[
|
||||||
'name' => 'image.png',
|
'name' => 'image.png',
|
||||||
'size' => 1024,
|
'size' => 1024,
|
||||||
'type' => 'image/png'
|
'type' => 'image/png'
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'name' => 'image.png',
|
'name' => 'image.png',
|
||||||
'size' => 1024,
|
'size' => 1024,
|
||||||
'type' => 'image/png'
|
'type' => 'image/png'
|
||||||
],
|
],
|
||||||
[
|
]
|
||||||
'name' => 'text.txt',
|
)
|
||||||
'size' => 1024
|
]
|
||||||
],
|
);
|
||||||
]
|
$m->setScenario('validateMultipleFiles');
|
||||||
)
|
$this->assertTrue($m->validate());
|
||||||
]
|
|
||||||
);
|
$m = FakedValidationModel::createWithAttributes(
|
||||||
$m->setScenario('validateMultipleFiles');
|
[
|
||||||
$this->assertFalse($m->validate());
|
'attr_image' => $this->createTestFiles(
|
||||||
$this->assertTrue(stripos(current($m->getErrors('attr_images')), 'Only files with these extensions are allowed') !== false);
|
[
|
||||||
|
[
|
||||||
$m = FakedValidationModel::createWithAttributes(
|
'name' => 'text.txt',
|
||||||
[
|
'size' => 1024,
|
||||||
'attr_images' => $this->createTestFiles(
|
],
|
||||||
[
|
]
|
||||||
[
|
)
|
||||||
'name' => 'image.png',
|
]
|
||||||
'size' => 1024,
|
);
|
||||||
'type' => 'image/png'
|
$m->setScenario('validateFile');
|
||||||
],
|
$this->assertFalse($m->validate());
|
||||||
[
|
|
||||||
'name' => 'image.png',
|
|
||||||
'size' => 1024,
|
|
||||||
'type' => 'image/png'
|
|
||||||
],
|
|
||||||
]
|
|
||||||
)
|
|
||||||
]
|
|
||||||
);
|
|
||||||
$m->setScenario('validateMultipleFiles');
|
|
||||||
$this->assertTrue($m->validate());
|
|
||||||
|
|
||||||
$m = FakedValidationModel::createWithAttributes(
|
|
||||||
[
|
|
||||||
'attr_image' => $this->createTestFiles(
|
|
||||||
[
|
|
||||||
[
|
|
||||||
'name' => 'text.txt',
|
|
||||||
'size' => 1024,
|
|
||||||
],
|
|
||||||
]
|
|
||||||
)
|
|
||||||
]
|
|
||||||
);
|
|
||||||
$m->setScenario('validateFile');
|
|
||||||
$this->assertFalse($m->validate());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user