Skip to content

Commit 16f88f6

Browse files
Merge branch 'feature/PB-40684-common' into 'common'
PB-40684 When disabling v5 flag, the metadata plugin should be shown as disabled in settings.json See merge request passbolt/passbolt-pro-api!2103
2 parents eb2de75 + 215b7ac commit 16f88f6

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

plugins/PassboltCe/Metadata/tests/TestCase/Controller/SettingsIndexControllerTest.php

+12-1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,17 @@ public function testSettingsIndexController_MetadataPlugin_Not_Enabled_Logged_In
4242
Configure::write('passbolt.v5.enabled', false);
4343
$this->logInAsUser();
4444
$this->getJson('/settings.json');
45-
$this->assertFalse(isset($this->_responseJsonBody->passbolt->plugins->metadata));
45+
$this->assertFalse($this->_responseJsonBody->passbolt->plugins->metadata->enabled);
46+
}
47+
48+
public function testSettingsIndexController_v5_Flag_Disabled_MetadataPlugin_Enabled(): void
49+
{
50+
// Disable the v5 flag
51+
Configure::write('passbolt.v5.enabled', false);
52+
// The metadata enabled flag should be overwritten by 'passbolt.v5.enabled'
53+
Configure::write('passbolt.plugins.metadata.enabled', true);
54+
$this->logInAsUser();
55+
$this->getJson('/settings.json');
56+
$this->assertFalse($this->_responseJsonBody->passbolt->plugins->metadata->enabled);
4657
}
4758
}

src/BaseSolutionBootstrapper.php

+2-4
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,8 @@ public function addFeaturePlugins(Application $app): void
5353
}
5454

5555
// Add Common plugins.
56-
if (Configure::read('passbolt.v5.enabled')) {
57-
$app->addPlugin('Passbolt/Metadata', ['bootstrap' => true, 'routes' => true]);
58-
Configure::write('passbolt.plugins.metadata.enabled', true);
59-
}
56+
Configure::write('passbolt.plugins.metadata.enabled', Configure::read('passbolt.v5.enabled'));
57+
$this->addFeaturePluginIfEnabled($app, 'Metadata');
6058
$this->addFeaturePluginIfEnabled($app, 'Rbacs');
6159
$app->addPlugin('Passbolt/AccountSettings', ['bootstrap' => true, 'routes' => true]);
6260
$app->addPlugin('Passbolt/Import', ['bootstrap' => true, 'routes' => true]);

0 commit comments

Comments
 (0)