mirror of https://github.com/rancher/dashboard.git
Disallow reset of server url (#11067)
* Don't allow server url to be reset when there is no default * Add e2e test * Fix e2e test
This commit is contained in:
parent
3bbf0cafbc
commit
87a70c1104
|
|
@ -376,4 +376,18 @@ describe('Settings', { testIsolation: 'off' }, () => {
|
|||
expect(obj.kind).to.equal('Config');
|
||||
});
|
||||
});
|
||||
|
||||
// The server-url can not be reset as there is no default - so check that is the case
|
||||
it('can not reset server url', { tags: ['@globalSettings', '@adminUser'] }, () => {
|
||||
SettingsPagePo.navTo();
|
||||
settingsPage.editSettingsByLabel('server-url');
|
||||
|
||||
const settingsEdit = settingsPage.editSettings('_', 'server-url');
|
||||
|
||||
settingsEdit.waitForPage();
|
||||
settingsEdit.title().contains('Setting: server-url').should('be.visible');
|
||||
|
||||
settingsEdit.useDefaultButton().should('be.visible');
|
||||
settingsEdit.useDefaultButton().should('be.disabled');
|
||||
});
|
||||
});
|
||||
|
|
|
|||
|
|
@ -52,6 +52,12 @@ export default {
|
|||
path: 'value',
|
||||
rules: this.setting.ruleSet.map(({ name }) => name)
|
||||
}] : [];
|
||||
|
||||
// Don't allow the user to reset the server URL if there is no default
|
||||
// helps to ensure that a value is always set
|
||||
if (isServerUrl(this.value.id) && !this.value.default) {
|
||||
this.canReset = false;
|
||||
}
|
||||
},
|
||||
|
||||
computed: {
|
||||
|
|
|
|||
Loading…
Reference in New Issue