Skip to content

Commit f37d8bf

Browse files
authored
[Feature] Generate CRUD tests (#5945)
1 parent 1ef3fff commit f37d8bf

6 files changed

Lines changed: 34 additions & 5 deletions

File tree

src/app/Http/Controllers/CrudController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public function initializeCrudPanel($request, $crudPanel = null): void
6969
CrudManager::storeCrudPanel(get_class($this), $crudPanel);
7070
}
7171

72-
private function setupCrudController($operation = null)
72+
public function setupCrudController($operation = null)
7373
{
7474
LifecycleHook::trigger('crud:before_setup_defaults', [$this]);
7575
$this->setupDefaults();

src/app/Http/Controllers/Operations/UpdateOperation.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,6 @@ public function update()
9999

100100
// register any Model Events defined on fields
101101
$this->crud->registerFieldEvents();
102-
103102
// update the row in the db
104103
$item = $this->crud->update(
105104
$request->input($this->crud->model->getKeyName()),

src/app/Library/CrudPanel/Traits/Read.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public function getCurrentEntryId()
2727

2828
return // use the entity name to get the current entry
2929
// this makes sure the ID is current even for nested resources
30-
$this->getRequest()->input($this->entity_name) ??
30+
$this->getRequest()?->input($this->entity_name) ??
3131
// otherwise use the next to last parameter
3232
array_values($params)[count($params) - 1] ??
3333
// otherwise return false

src/app/Library/Support/DatatableCache.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,13 @@ public function cacheForComponent(string $tableId, string $controllerClass, ?\Cl
3131
}
3232

3333
$cruds = CrudManager::getCrudPanels();
34-
$parentCrud = reset($cruds);
34+
$parentCrud = null;
35+
foreach ($cruds as $key => $crud) {
36+
if ($key !== \Backpack\CRUD\app\Http\Controllers\CrudController::class) {
37+
$parentCrud = $crud;
38+
break;
39+
}
40+
}
3541

3642
if ($parentCrud && $parentCrud->getCurrentEntry()) {
3743
$parentEntry = $parentCrud->getCurrentEntry();

src/app/View/Components/Datatable.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,14 @@ public function __construct(
6161
private function getParentCrudEntry()
6262
{
6363
$cruds = CrudManager::getCrudPanels();
64-
$parentCrud = reset($cruds);
64+
65+
$parentCrud = null;
66+
foreach ($cruds as $key => $crud) {
67+
if ($key !== \Backpack\CRUD\app\Http\Controllers\CrudController::class) {
68+
$parentCrud = $crud;
69+
break;
70+
}
71+
}
6572

6673
if ($parentCrud && $parentCrud->getCurrentEntry()) {
6774
CrudManager::storeInitializedOperation(

src/resources/lang/ro/base.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,23 @@
106106
'503' => 'Serverul este în întreținere sau supraîncărcat.',
107107
],
108108

109+
'error_page' => [
110+
'title' => 'Eroare :error',
111+
'button' => 'Du-mă acasă',
112+
'message_4xx' => 'Vă rugăm să <a :href_back>vă întoarceți</a> sau să reveniți la <a :href_homepage>pagina noastră principală</a>.',
113+
'message_500' => 'A apărut o eroare internă de server. Dacă eroarea persistă, vă rugăm să contactați echipa de dezvoltare.',
114+
'message_503' => 'Serverul este supraîncărcat sau în întreținere. Vă rugăm să încercați din nou mai târziu.',
115+
'400' => 'Cerere greșită.',
116+
'401' => 'Acțiune neautorizată.',
117+
'403' => 'Interzis.',
118+
'404' => 'Pagina nu a fost găsită.',
119+
'405' => 'Metodă nepermisă.',
120+
'408' => 'Timeout cerere.',
121+
'429' => 'Prea multe cereri.',
122+
'500' => 'Nu ești tu, sunt eu.',
123+
'503' => 'Serverul este în întreținere sau supraîncărcat.',
124+
],
125+
109126
'password_reset' => [
110127
'greeting' => 'Salutare!',
111128
'subject' => 'Resetarea parolei dvs',

0 commit comments

Comments
 (0)