mirror of
https://github.com/archtechx/tenancy.git
synced 2025-12-12 17:24:03 +00:00
Use more accurate terminology
This commit is contained in:
parent
7bdbe9d880
commit
c180c2c54e
2 changed files with 6 additions and 6 deletions
|
|
@ -36,7 +36,7 @@ class LogTenancyBootstrapper implements TenancyBootstrapper
|
||||||
* Custom channel configuration overrides.
|
* Custom channel configuration overrides.
|
||||||
*
|
*
|
||||||
* Examples:
|
* Examples:
|
||||||
* - Array mapping (the default approach): ['slack' => ['url' => 'webhookUrl']] maps $tenant->webhookUrl to slack.url (if $tenant->webhookUrl is set, otherwise, the override is ignored)
|
* - Array mapping (the default approach): ['slack' => ['url' => 'webhookUrl']] maps $tenant->webhookUrl to slack.url (if $tenant->webhookUrl is not null, otherwise, the override is ignored)
|
||||||
* - Closure: ['slack' => fn ($config, $tenant) => $config->set('logging.channels.slack.url', $tenant->slackUrl)]
|
* - Closure: ['slack' => fn ($config, $tenant) => $config->set('logging.channels.slack.url', $tenant->slackUrl)]
|
||||||
*/
|
*/
|
||||||
public static array $channelOverrides = [];
|
public static array $channelOverrides = [];
|
||||||
|
|
@ -109,8 +109,8 @@ class LogTenancyBootstrapper implements TenancyBootstrapper
|
||||||
protected function overrideChannelConfig(string $channel, array|Closure $override, Tenant $tenant): void
|
protected function overrideChannelConfig(string $channel, array|Closure $override, Tenant $tenant): void
|
||||||
{
|
{
|
||||||
if (is_array($override)) {
|
if (is_array($override)) {
|
||||||
// Map tenant properties to channel config keys.
|
// Map tenant attributes to channel config keys.
|
||||||
// If the tenant property is not set (= is null),
|
// If the tenant attribute is null,
|
||||||
// the override is ignored and the channel config key's value remains unchanged.
|
// the override is ignored and the channel config key's value remains unchanged.
|
||||||
foreach ($override as $configKey => $tenantAttributeName) {
|
foreach ($override as $configKey => $tenantAttributeName) {
|
||||||
$tenantAttribute = $tenant->getAttribute($tenantAttributeName);
|
$tenantAttribute = $tenant->getAttribute($tenantAttributeName);
|
||||||
|
|
|
||||||
|
|
@ -135,17 +135,17 @@ test('channel overrides work correctly with both arrays and closures', function
|
||||||
expect(config('logging.channels.slack.username'))->toBe('Default'); // Not changed at all
|
expect(config('logging.channels.slack.username'))->toBe('Default'); // Not changed at all
|
||||||
});
|
});
|
||||||
|
|
||||||
test('channel config keys remains unchanged if the specified tenant override property is not set', function() {
|
test('channel config keys remains unchanged if the specified tenant override attribute is null', function() {
|
||||||
config(['logging.default' => 'slack']);
|
config(['logging.default' => 'slack']);
|
||||||
config(['logging.channels.slack.username' => 'Default username']);
|
config(['logging.channels.slack.username' => 'Default username']);
|
||||||
|
|
||||||
LogTenancyBootstrapper::$channelOverrides = [
|
LogTenancyBootstrapper::$channelOverrides = [
|
||||||
'slack' => ['username' => 'nonExistentProperty'], // $tenant->nonExistentProperty
|
'slack' => ['username' => 'nonExistentAttribute'], // $tenant->nonExistentAttribute
|
||||||
];
|
];
|
||||||
|
|
||||||
tenancy()->initialize(Tenant::create());
|
tenancy()->initialize(Tenant::create());
|
||||||
|
|
||||||
// The username should remain unchanged since the tenant property is not set
|
// The username should remain unchanged since the tenant attribute is null
|
||||||
expect(config('logging.channels.slack.username'))->toBe('Default username');
|
expect(config('logging.channels.slack.username'))->toBe('Default username');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue