From 303f8201b3a65091bf8450d2a47514ede65a5d6e Mon Sep 17 00:00:00 2001
From: Sam Poyigi <6567634+sampoyigi@users.noreply.github.com>
Date: Fri, 21 Nov 2025 00:59:20 +0000
Subject: [PATCH 01/12] fix: update package type references to resolve issue
updating extensions
---
src/Flame/Composer/Manager.php | 17 ++++++++++++++++-
src/System/Classes/PackageInfo.php | 2 +-
src/System/Models/Settings.php | 2 +-
src/System/Traits/ManagesUpdates.php | 2 ++
tests/src/Admin/Widgets/ListsTest.php | 5 ++++-
tests/src/System/Classes/UpdateManagerTest.php | 2 +-
6 files changed, 25 insertions(+), 5 deletions(-)
diff --git a/src/Flame/Composer/Manager.php b/src/Flame/Composer/Manager.php
index d8e3dd64..e80af75b 100644
--- a/src/Flame/Composer/Manager.php
+++ b/src/Flame/Composer/Manager.php
@@ -86,9 +86,10 @@ protected function loadInstalledPackages(bool $fresh = false): Collection
->mapWithKeys(function(array $package): array {
if ($package['name'] === PackageInfo::CORE) {
$package['code'] = PackageInfo::CORE_CODE;
- $package['type'] = PackageInfo::CORE_TYPE;
}
+ $package['type'] = $this->getPackageType($package);
+
return [$this->getPackageCode($package) => $package];
});
}
@@ -128,6 +129,20 @@ protected function getPackageCode(array $package): mixed
array_get($package, 'extra.tastyigniter-theme.code')));
}
+ protected function getPackageType(array $package): ?string
+ {
+ if (array_get($package, 'name') === PackageInfo::CORE) {
+ return PackageInfo::CORE_TYPE;
+ }
+
+ $packageType = 'extension';
+ if (array_get($package, 'extra.tastyigniter-theme')) {
+ $packageType = 'theme';
+ }
+
+ return $packageType;
+ }
+
//
//
//
diff --git a/src/System/Classes/PackageInfo.php b/src/System/Classes/PackageInfo.php
index 925fbee4..1fdeaedd 100644
--- a/src/System/Classes/PackageInfo.php
+++ b/src/System/Classes/PackageInfo.php
@@ -13,7 +13,7 @@ class PackageInfo
public const string CORE_CODE = 'tastyigniter';
- public const string CORE_TYPE = 'tastyigniter-core';
+ public const string CORE_TYPE = 'core';
public const array CORE_MANIFEST = [
'code' => self::CORE_CODE,
diff --git a/src/System/Models/Settings.php b/src/System/Models/Settings.php
index d9b830a4..8ee19f13 100644
--- a/src/System/Models/Settings.php
+++ b/src/System/Models/Settings.php
@@ -142,7 +142,7 @@ public static function onboardingMailIsComplete(): bool
public function getValueAttribute()
{
- return ($value = @unserialize($this->attributes['value'] ?? ''))
+ return ($value = @unserialize($this->attributes['value'] ?? '')) !== false
? $value
: $this->attributes['value'];
}
diff --git a/src/System/Traits/ManagesUpdates.php b/src/System/Traits/ManagesUpdates.php
index bc4a7703..9079bf08 100644
--- a/src/System/Traits/ManagesUpdates.php
+++ b/src/System/Traits/ManagesUpdates.php
@@ -88,6 +88,8 @@ public function onApplyUpdate(): array
[$response, $success] = $this->processInstallOrUpdate($itemsToUpdate->all(), isUpdate: true);
+ $updateManager->requestUpdateList(true);
+
return [
'message' => implode('
', $response),
'success' => $success,
diff --git a/tests/src/Admin/Widgets/ListsTest.php b/tests/src/Admin/Widgets/ListsTest.php
index 7d3b687e..c4eaf2b7 100644
--- a/tests/src/Admin/Widgets/ListsTest.php
+++ b/tests/src/Admin/Widgets/ListsTest.php
@@ -273,7 +273,10 @@ public function filterColumns(array &$listColumn): array
it('returns visible column', function() {
LocationFacade::setModel(Location::factory()->create());
- $this->listsWidget->columns['notify_customer'] = 'Notify Customer';
+ $this->listsWidget->columns['notify_customer'] = [
+ 'label' => 'Notify Customer',
+ 'type' => 'text',
+ ];
$this->listsWidget->columns['status_color'] = [
'label' => 'Status Color',
'type' => 'text',
diff --git a/tests/src/System/Classes/UpdateManagerTest.php b/tests/src/System/Classes/UpdateManagerTest.php
index d3fc902f..e9c15cfd 100644
--- a/tests/src/System/Classes/UpdateManagerTest.php
+++ b/tests/src/System/Classes/UpdateManagerTest.php
@@ -472,7 +472,7 @@ function mockRequestUpdateItems()
$composerManager->shouldReceive('listInstalledPackages')->andReturn(collect([
[
'name' => 'tastyigniter/core',
- 'type' => 'tastyigniter-core',
+ 'type' => 'core',
'version' => '1.0.0',
],
[
From a607fdadfa036c20ab8064d29a0bbd3cf333174e Mon Sep 17 00:00:00 2001
From: Sam Poyigi <6567634+sampoyigi@users.noreply.github.com>
Date: Fri, 21 Nov 2025 01:01:06 +0000
Subject: [PATCH 02/12] minor fix
---
.github/workflows/pipeline.yml | 2 +-
phpunit.xml.dist | 3 +--
resources/models/main/theme.php | 2 +-
.../views/system/_partials/pagination/simple_default.blade.php | 2 +-
4 files changed, 4 insertions(+), 5 deletions(-)
diff --git a/.github/workflows/pipeline.yml b/.github/workflows/pipeline.yml
index 06c2fec7..f4fe7477 100644
--- a/.github/workflows/pipeline.yml
+++ b/.github/workflows/pipeline.yml
@@ -39,7 +39,7 @@ jobs:
- 3306/tcp
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
env:
- DB_DATABASE: db_test
+ DB_DATABASE: testbench
DB_USERNAME: root
DB_PASSWORD: root
steps:
diff --git a/phpunit.xml.dist b/phpunit.xml.dist
index 677ece1b..dbcc65dd 100644
--- a/phpunit.xml.dist
+++ b/phpunit.xml.dist
@@ -21,8 +21,7 @@