mirror of https://github.com/rancher/dashboard.git
Fix agentConfig checkbox input (#12415)
This commit is contained in:
parent
34c74b8cc9
commit
27dce1ed68
|
|
@ -128,6 +128,32 @@ describe('component: Advanced', () => {
|
||||||
|
|
||||||
expect(checkbox.value).toBe('true');
|
expect(checkbox.value).toBe('true');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it(`should update agentConfig when 'protect-kernel-defaults' exists`, async() => {
|
||||||
|
const value = clone(PROV_CLUSTER);
|
||||||
|
|
||||||
|
value.spec.rkeConfig.machineGlobalConfig['protect-kernel-defaults'] = false;
|
||||||
|
value.spec.rkeConfig.machineSelectorConfig = [{
|
||||||
|
config: { 'protect-kernel-defaults': true },
|
||||||
|
machineLabelSelector: {}
|
||||||
|
}];
|
||||||
|
value.agentConfig = value.spec.rkeConfig.machineSelectorConfig[0].config;
|
||||||
|
|
||||||
|
mountOptions.propsData.mode = _EDIT; // Use edit mode to allow interactions
|
||||||
|
mountOptions.propsData.value = value;
|
||||||
|
|
||||||
|
wrapper = mount(Advanced, mountOptions);
|
||||||
|
|
||||||
|
const checkboxLabel = wrapper
|
||||||
|
.find(`[data-testid="protect-kernel-defaults"]`)
|
||||||
|
.find('label');
|
||||||
|
|
||||||
|
checkboxLabel.trigger('click');
|
||||||
|
await wrapper.vm.$nextTick();
|
||||||
|
|
||||||
|
// Verify that agentConfig is updated
|
||||||
|
expect(value.spec.rkeConfig.machineSelectorConfig[0].config['protect-kernel-defaults']).toBe(false);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe(`'kubelet-arg'`, () => {
|
describe(`'kubelet-arg'`, () => {
|
||||||
|
|
|
||||||
|
|
@ -80,10 +80,14 @@ export default {
|
||||||
return i !== 0 || !this.agentConfig;
|
return i !== 0 || !this.agentConfig;
|
||||||
},
|
},
|
||||||
showEmptyKubeletArg(config) {
|
showEmptyKubeletArg(config) {
|
||||||
return !this.serverArg?.['kubelet-arg']?.length && !config?.['kubelet-arg']?.length;
|
return !this.serverArgs?.['kubelet-arg']?.length && !config?.['kubelet-arg']?.length;
|
||||||
},
|
},
|
||||||
onInputProtectKernelDefaults(value) {
|
onInputProtectKernelDefaults(value) {
|
||||||
this.agentConfig ? this.agentConfig = value : this.serverConfig['protect-kernel-defaults'] = value;
|
if (this.agentConfig && this.agentConfig['protect-kernel-defaults'] !== undefined ) {
|
||||||
|
this.agentConfig['protect-kernel-defaults'] = value;
|
||||||
|
} else {
|
||||||
|
this.serverConfig['protect-kernel-defaults'] = value;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue