dbxapp 4.1.3
CMS, Shop, Workflows und modulare Geschäftsanwendungen
Loading...
Searching...
No Matches
dbxInstallationService_test.php File Reference

Go to the source code of this file.

Classes

class  InstallationDbStub
class  InstallationDdStub

Functions

 installation_assert (bool $condition, string $message)

Variables

 $root = dirname(__DIR__, 4)
 $_SERVER ['REQUEST_URI'] = '/dbxapp/'
 $_SERVER ['HTTP_HOST'] = 'localhost'
 $_SERVER ['HTTPS'] = 'on'
 $_SERVER ['SCRIPT_NAME'] = '/dbxapp/index.php'
if(!defined( 'dbxSystem')) if (!defined( 'dbxRunAsAdmin'))
 $db = new InstallationDbStub()
 $dd = new InstallationDdStub()
 $service = new dbxInstallationService($db, $dd)
 $catalog = $service->discoverDDs(array('dbx'))
 $userDefinition
 $schema = $service->provisionSchema(array('dbx'))
$dd allTablesExist = true
 $verification = $service->verifyBundledSchema(array('dbx'))
 $transfer = $service->transferDeclaredDataToServer('dbxApp', array('dbx'))
 $groups = $service->seedCoreGroups()
 $groupsAgain = $service->seedCoreGroups()
 $admin
 $adminRows
 $adminAgain
 $initialDb = new InstallationDbStub()
 $initialDd = new InstallationDdStub()
 $initialService = new dbxInstallationService($initialDb, $initialDd)
 $missingAdmin
 $initialAdmin
 $initialRows
 $existingDb = new InstallationDbStub()
$existingDb rows ['dbx|dbxUser'][]
 $existingService
 $resetAdmin
 $resetRow = $existingDb->rows['dbx|dbxUser'][0]
 $resetSettings = json_decode((string)$resetRow['settings'], true)

Function Documentation

◆ installation_assert()

installation_assert ( bool $condition,
string $message )

Definition at line 147 of file dbxInstallationService_test.php.

Variable Documentation

◆ $_SERVER [1/4]

$_SERVER[ 'HTTP_HOST'] = 'localhost'

Definition at line 8 of file dbxInstallationService_test.php.

◆ $_SERVER [2/4]

$_SERVER[ 'HTTPS'] = 'on'

Definition at line 9 of file dbxInstallationService_test.php.

◆ $_SERVER [3/4]

$_SERVER[ 'REQUEST_URI'] = '/dbxapp/'

Definition at line 7 of file dbxInstallationService_test.php.

◆ $_SERVER [4/4]

$_SERVER[ 'SCRIPT_NAME'] = '/dbxapp/index.php'

Definition at line 10 of file dbxInstallationService_test.php.

◆ $admin

$admin
Initial value:
= $service->createAdmin(
'Test-Passwort-2026!',
'admin@example.test',
'de'
)

Definition at line 213 of file dbxInstallationService_test.php.

◆ $adminAgain

$adminAgain
Initial value:
= $service->createAdmin(
'Anderes-Passwort-2026!',
'other@example.test',
'en'
)

Definition at line 232 of file dbxInstallationService_test.php.

◆ $adminRows

$adminRows
Initial value:
= array_values(array_filter(
$db->inserted,
static fn(array $entry): bool => $entry['dd'] === 'dbx|dbxUser'
))

Definition at line 219 of file dbxInstallationService_test.php.

◆ $catalog

$catalog = $service->discoverDDs(array('dbx'))

Definition at line 158 of file dbxInstallationService_test.php.

◆ $db

$db = new InstallationDbStub()

Definition at line 154 of file dbxInstallationService_test.php.

◆ $dd

◆ $existingDb

$existingDb = new InstallationDbStub()

Definition at line 281 of file dbxInstallationService_test.php.

◆ $existingService

$existingService
Initial value:

Definition at line 296 of file dbxInstallationService_test.php.

◆ $groups

$groups = $service->seedCoreGroups()

Definition at line 201 of file dbxInstallationService_test.php.

◆ $groupsAgain

$groupsAgain = $service->seedCoreGroups()

Definition at line 206 of file dbxInstallationService_test.php.

◆ $initialAdmin

$initialAdmin
Initial value:
= $initialService->ensureInitialAdmin(
true,
'de',
'Admin-2026!'
)

Definition at line 261 of file dbxInstallationService_test.php.

◆ $initialDb

$initialDb = new InstallationDbStub()

Definition at line 246 of file dbxInstallationService_test.php.

◆ $initialDd

$initialDd = new InstallationDdStub()

Definition at line 247 of file dbxInstallationService_test.php.

◆ $initialRows

$initialRows
Initial value:
= array_values(array_filter(
$initialDb->inserted,
static fn(array $entry): bool => $entry['dd'] === 'dbx|dbxUser'
))

Definition at line 266 of file dbxInstallationService_test.php.

◆ $initialService

$initialService = new dbxInstallationService($initialDb, $initialDd)

Definition at line 248 of file dbxInstallationService_test.php.

◆ $missingAdmin

$missingAdmin
Initial value:
= $initialService->ensureInitialAdmin(
false,
'de',
'Admin-2026!'
)

Definition at line 249 of file dbxInstallationService_test.php.

◆ $resetAdmin

$resetAdmin
Initial value:
= $existingService->ensureInitialAdmin(
true,
'de',
'Neues-Admin-2026!'
)

Definition at line 300 of file dbxInstallationService_test.php.

◆ $resetRow

$resetRow = $existingDb->rows['dbx|dbxUser'][0]

Definition at line 305 of file dbxInstallationService_test.php.

◆ $resetSettings

$resetSettings = json_decode((string)$resetRow['settings'], true)

Definition at line 306 of file dbxInstallationService_test.php.

◆ $root

$root = dirname(__DIR__, 4)

Definition at line 5 of file dbxInstallationService_test.php.

◆ $schema

$schema = $service->provisionSchema(array('dbx'))

Definition at line 174 of file dbxInstallationService_test.php.

◆ $service

$service = new dbxInstallationService($db, $dd)

Definition at line 156 of file dbxInstallationService_test.php.

◆ $transfer

$transfer = $service->transferDeclaredDataToServer('dbxApp', array('dbx'))

Definition at line 191 of file dbxInstallationService_test.php.

◆ $userDefinition

$userDefinition
Initial value:
= array_values(array_filter(
static fn(array $record): bool => $record['dd'] === 'dbx|dbxUser'
))[0] ?? array()

Definition at line 164 of file dbxInstallationService_test.php.

◆ $verification

$verification = $service->verifyBundledSchema(array('dbx'))

Definition at line 182 of file dbxInstallationService_test.php.

◆ allTablesExist

$dd allTablesExist = true

Definition at line 181 of file dbxInstallationService_test.php.

Referenced by InstallationDdStub\get_table_exist().

◆ if

if(!defined('dbxSystem')) if(!defined('dbxRunAsAdmin')) ( ! defined 'dbxRunAsAdmin')

Definition at line 15 of file dbxInstallationService_test.php.

◆ rows

$existingDb rows[ 'dbx|dbxUser'][]
Initial value:
= array(
'id' => 17,
'uname' => 'admin',
'pass' => password_hash('Individuell-2026!', PASSWORD_DEFAULT),
'email' => 'existing@example.test',
'roles' => 'member',
'language' => 'de',
'status' => 0,
'is_confirm' => 0,
'settings' => json_encode(array(
'dashboard_layout' => 'compact',
'password_changed_at' => '2026-01-01T00:00:00+00:00',
)),
)

Definition at line 282 of file dbxInstallationService_test.php.

Referenced by dbxMissingLogTestDb\insert(), InstallationDbStub\insert(), MigrationDbStub\insert(), dbxMissingLogTestDb\select1(), InstallationDbStub\select1(), MigrationDbStub\select1(), dbxMissingLogTestDb\update(), InstallationDbStub\update(), and MigrationDbStub\update().