|
5 | 5 | use Yii;
|
6 | 6 | use yii\web\UploadedFile;
|
7 | 7 | use yii\base\InvalidParamException;
|
| 8 | +use tests\data\model; |
| 9 | +use tests\data\model\Article; |
| 10 | +use coderius\yii2UploadFileBehavior\UploadFileBehavior; |
8 | 11 |
|
9 | 12 | class UploadFileBehaviorTest extends \tests\TestCase
|
10 | 13 | {
|
@@ -39,23 +42,49 @@ public function testIsFile()
|
39 | 42 | $this->assertTrue($file && $file->tempName);
|
40 | 43 | }
|
41 | 44 |
|
42 |
| - public function testGetNewFileName() |
| 45 | + /** |
| 46 | + * @dataProvider additionProvider |
| 47 | + */ |
| 48 | + public function testGetNewFileName($name, $filename, $time) |
43 | 49 | {
|
44 | 50 | $newFileName = "name";
|
45 | 51 | $file = UploadedFile::getInstanceByName('User[image]');
|
46 | 52 | $baseName = $file->baseName;
|
47 | 53 | $ext = $file->extension;
|
48 | 54 |
|
49 |
| - $result = $newFileName ? |
50 |
| - $newFileName . '.' . $file->extension : |
51 |
| - $file->baseName . '_' . $this->time . '.' . $file->extension; |
| 55 | + $result = $name ? |
| 56 | + $name . '.' . $file->extension : |
| 57 | + $file->baseName . '_' . $time . '.' . $file->extension; |
52 | 58 |
|
53 |
| - $this->assertEquals('name.jpg', $result); |
| 59 | + $this->assertEquals($filename, $result); |
54 | 60 | }
|
55 | 61 |
|
56 |
| - public function testSome() |
| 62 | + public function additionProvider() |
57 | 63 | {
|
58 |
| - $this->assertTrue(true); |
| 64 | + $time = time(); |
| 65 | + |
| 66 | + return [ |
| 67 | + ["name", "name.jpg", $time], |
| 68 | + ["name-2", "name-2.jpg", $time], |
| 69 | + [false, "test-image_".$time.".jpg", $time], |
| 70 | + ]; |
| 71 | + } |
| 72 | + |
| 73 | + public function testUploadImageSaveTrue() |
| 74 | + { |
| 75 | + $article = new Article(); |
| 76 | + |
| 77 | + // $data = [ |
| 78 | + // 'text' => 'some text', |
| 79 | + // 'img_src' => UploadedFile::getInstanceByName('User[image]') |
| 80 | + // ]; |
| 81 | + |
| 82 | + $article->text = 'some text'; |
| 83 | + $article->file = UploadedFile::getInstanceByName('User[image]'); |
| 84 | + $res = $article->save(); |
| 85 | + |
| 86 | + // $this->assertEquals($article->img_src, 'test-image.jpg'); |
| 87 | + $this->assertTrue($res); |
59 | 88 | }
|
60 | 89 |
|
61 | 90 |
|
|
0 commit comments