Skip to content

Commit 71b300c

Browse files
committed
making test php 5.6 version compatible
1 parent c6ab952 commit 71b300c

File tree

3 files changed

+53
-60
lines changed

3 files changed

+53
-60
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22

33
All notable changes to `laravel-imageup` will be documented in this file
44

5+
## 1.0.5 - 2018-11-03
6+
- Added support to upload non image file also
7+
- Can disable/enable auto upload dynamiclly by calling `$model->disableAutoUpload()` and enable it back `$model->enableAutoUpload()`
8+
- Improved tests & Code cleanup
9+
510
## 1.0.4 - 2018-11-01
611
- Added support to customize filename and relative path dynamically
712

tests/ImageResizeTest.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@ protected function setUp()
1515
{
1616
parent::setUp();
1717

18-
$this->user = new class extends User {
19-
use HasImageUploads;
20-
};
18+
$this->user = new User();
2119

2220
$this->assertTrue(file_exists($this->testImage), 'Test image file do not exists.');
2321
}

tests/ImageUpTest.php

Lines changed: 47 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,7 @@ public function setUp()
2525
*/
2626
public function it_gets_image_field_options()
2727
{
28-
$user = new class() extends User {
29-
use HasImageUploads;
30-
31-
protected static $imageFields = ['avatar' => [
32-
'width' => 200,
33-
'height' => 200,
34-
'crop' => true,
35-
'folder' => 'avatar'
36-
]];
37-
};
28+
$user = new ImageFieldOptionsModel();
3829

3930
$this->assertArraySubset([
4031
'width' => 200,
@@ -211,13 +202,11 @@ public function it_uploads_image_by_field_name()
211202
*/
212203
public function it_gives_image_url_if_image_saved_in_db()
213204
{
214-
$user = new class extends User {
215-
use HasImageUploads;
205+
$user = new User();
206+
$user->setImagesField([
207+
'avatar' => ['placeholder' => '/images/cover-placeholder.png']
208+
]);
216209

217-
public static $imageFields = [
218-
'avatar' => ['placeholder' => '/images/cover-placeholder.png']
219-
];
220-
};
221210
$user->forceFill([
222211
'name' => 'John',
223212
'email' => '[email protected]',
@@ -238,13 +227,11 @@ public function it_gives_image_url_if_image_saved_in_db()
238227
*/
239228
public function it_gives_placeholder_image_url_if_file_has_no_image_and_placeholder_option_is_defined()
240229
{
241-
$user = new class extends User {
242-
use HasImageUploads;
230+
$user = new User();
231+
$user->setImagesField([
232+
'cover' => ['placeholder' => '/images/cover-placeholder.png']
233+
]);
243234

244-
public static $imageFields = [
245-
'cover' => ['placeholder' => '/images/cover-placeholder.png']
246-
];
247-
};
248235
$user->forceFill([
249236
'name' => 'John',
250237
'email' => '[email protected]',
@@ -264,15 +251,12 @@ public function it_gives_placeholder_image_url_if_file_has_no_image_and_placehol
264251
*/
265252
public function it_validate_the_uploaded_file_using_provided_rules()
266253
{
267-
$user = new class extends User {
268-
use HasImageUploads;
269-
270-
public static $imageFields = [
271-
'avatar' => [
272-
'rules' => 'required|image'
273-
]
274-
];
275-
};
254+
$user = new User();
255+
$user->setImagesField([
256+
'avatar' => [
257+
'rules' => 'required|image'
258+
]
259+
]);
276260

277261
Storage::fake('public');
278262
$doc = UploadedFile::fake()->create('document.pdf');
@@ -687,18 +671,8 @@ public function it_triggers_after_save_hook_from_a_callback()
687671
*/
688672
public function it_gives_correct_value_when_model_has_mutator_method()
689673
{
690-
$user = new class extends User {
691-
use HasImageUploads;
692-
693-
public static $imageFields = [
694-
'avatar'
695-
];
674+
$user = new ModelWithMutator();
696675

697-
public function getAvatarAttribute($value)
698-
{
699-
return $this->imageUrl('avatar');
700-
}
701-
};
702676
$user->forceFill([
703677
'name' => 'John',
704678
'email' => '[email protected]',
@@ -718,21 +692,13 @@ public function getAvatarAttribute($value)
718692
*/
719693
public function it_gives_correct_value_using_path_specified_in_field_option_when_model_has_mutator_method()
720694
{
721-
$user = new class extends User {
722-
use HasImageUploads;
723-
724-
public static $imageFields = [
725-
'avatar' => [
726-
'width' => 300,
727-
'path' => 'avatar'
728-
]
729-
];
730-
731-
public function getAvatarAttribute($value)
732-
{
733-
return $this->imageUrl('avatar');
734-
}
735-
};
695+
$user = new ModelWithMutator();
696+
$user->setImagesField([
697+
'avatar' => [
698+
'width' => 300,
699+
'path' => 'avatar'
700+
]
701+
]);
736702

737703
$user->forceFill([
738704
'name' => 'John',
@@ -795,3 +761,27 @@ protected function avatarUploadFilePath($file)
795761
return 'custome-avatar.jpg';
796762
}
797763
}
764+
765+
class ImageFieldOptionsModel extends User {
766+
use HasImageUploads;
767+
768+
protected static $imageFields = ['avatar' => [
769+
'width' => 200,
770+
'height' => 200,
771+
'crop' => true,
772+
'folder' => 'avatar'
773+
]];
774+
}
775+
776+
class ModelWithMutator extends User {
777+
use HasImageUploads;
778+
779+
public static $imageFields = [
780+
'avatar'
781+
];
782+
783+
public function getAvatarAttribute($value)
784+
{
785+
return $this->imageUrl('avatar');
786+
}
787+
}

0 commit comments

Comments
 (0)