Skip to content

Commit 025ba28

Browse files
committed
Improve test coverage
Signed-off-by: Sam Poyigi <[email protected]>
1 parent 4babe5c commit 025ba28

33 files changed

+685
-244
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,5 +62,5 @@
6262
},
6363
"sort-packages": true
6464
},
65-
"minimum-stability": "beta"
65+
"minimum-stability": "dev"
6666
}

src/ApiResources/Repositories/LocationRepository.php

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@ class LocationRepository extends AbstractRepository
1111

1212
protected $hidden = ['location_thumb'];
1313

14-
public function getOptionsAttribute($value)
15-
{
16-
return array_except($value, ['hours']);
17-
}
18-
1914
protected function extendQuery($query)
2015
{
2116
$query->select('*');

src/ApiResources/Requests/MenuItemOptionRequest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class MenuItemOptionRequest extends FormRequest
99
public function attributes()
1010
{
1111
return [
12-
'menu_id' => lang('igniter.cart::default.menus.label_option'),
12+
'menu_id' => lang('igniter.cart::default.menus.label_menu_id'),
1313
'option_id' => lang('igniter.cart::default.menus.label_option_id'),
1414
'priority' => lang('igniter.cart::default.menus.label_option'),
1515
'required' => lang('igniter.cart::default.menus.label_option_required'),

src/ApiResources/Requests/OrderRequest.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,10 @@ public function rules()
4444
'is_processed' => ['integer'],
4545
];
4646

47-
if ($this->method() == 'post') {
47+
if (strtolower($this->method()) == 'post') {
4848
$rules['first_name'][] = 'required';
4949
$rules['last_name'][] = 'required';
5050
$rules['order_type'][] = 'required';
51-
$rules['customer_id'][] = 'required';
5251
}
5352

5453
if ($this->input('order_type', 'collection') == 'delivery') {

src/ApiResources/Transformers/CategoryTransformer.php

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,7 @@ public function transform(Category $category)
2020

2121
public function includeMedia(Category $category)
2222
{
23-
if (!$thumb = $category->getFirstMedia()) {
24-
return null;
25-
}
26-
27-
return $this->item($thumb, new MediaTransformer, 'media');
23+
return ($thumb = $category->getFirstMedia()) ? $this->item($thumb, new MediaTransformer, 'media') : null;
2824
}
2925

3026
public function includeMenus(Category $category)

src/ApiResources/Transformers/LocationTransformer.php

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,15 @@ public function transform(Location $location)
2121

2222
public function includeMedia(Location $location)
2323
{
24-
if (!$thumb = $location->getFirstMedia()) {
25-
return null;
26-
}
27-
28-
return $this->item($thumb, new MediaTransformer, 'media');
24+
return ($thumb = $location->getFirstMedia()) ? $this->item($thumb, new MediaTransformer, 'media') : null;
2925
}
3026

3127
public function includeWorkingHours(Location $location)
3228
{
3329
return $this->collection(
3430
$location->working_hours,
3531
new WorkingHourTransformer,
36-
'working_hours'
32+
'working_hours',
3733
);
3834
}
3935

@@ -42,7 +38,7 @@ public function includeDeliveryAreas(Location $location)
4238
return $this->collection(
4339
$location->delivery_areas,
4440
new DeliveryAreaTransformer,
45-
'delivery_areas'
41+
'delivery_areas',
4642
);
4743
}
4844

@@ -51,7 +47,7 @@ public function includeReviews(Location $location)
5147
return $this->collection(
5248
$location->reviews,
5349
new ReviewTransformer,
54-
'reviews'
50+
'reviews',
5551
);
5652
}
5753
}

src/ApiResources/Transformers/MenuItemOptionArrayTransformer.php

Lines changed: 0 additions & 39 deletions
This file was deleted.

src/ApiResources/Transformers/MenuItemOptionTransformer.php

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,10 @@ public function transform(MenuItemOption $menuItemOption)
2121

2222
public function includeMenuOptionValues(MenuItemOption $menuItemOption)
2323
{
24-
//When Post/Patch and inside body comes with an json array menu_option_values the deserialized object is a collection of array
25-
if (is_array($menuItemOption->menu_option_values)) {
26-
return $this->collection(
27-
$menuItemOption->menu_option_values,
28-
new MenuItemOptionValueArrayTransformer,
29-
'menu_option_values'
30-
);
31-
}
32-
3324
return $this->collection(
3425
$menuItemOption->menu_option_values,
3526
new MenuItemOptionValueTransformer,
36-
'menu_option_values'
27+
'menu_option_values',
3728
);
3829
}
3930
}

src/ApiResources/Transformers/MenuItemOptionValueArrayTransformer.php

Lines changed: 0 additions & 15 deletions
This file was deleted.

src/ApiResources/Transformers/MenuItemOptionValueTransformer.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,13 @@
77

88
class MenuItemOptionValueTransformer extends TransformerAbstract
99
{
10-
public function transform(MenuItemOptionValue $menuItemOptionValue)
10+
public function transform(array|MenuItemOptionValue $menuItemOptionValue)
1111
{
12-
return array_merge($menuItemOptionValue->toArray(), [
12+
if (!is_array($menuItemOptionValue)) {
13+
$menuItemOptionValue = $menuItemOptionValue->toArray();
14+
}
15+
16+
return array_merge($menuItemOptionValue, [
1317
'currency' => app('currency')->getDefault()->currency_code,
1418
]);
1519
}

0 commit comments

Comments
 (0)