forked from grafana.jool/grafana-jool
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
796 B
32 lines
796 B
import { createResetHandler, PasswordFieldEnum, Ctrl } from './passwordHandlers';
|
|
describe('createResetHandler', () => {
|
|
Object.values(PasswordFieldEnum).forEach((field) => {
|
|
it(`should reset existing ${field} field`, () => {
|
|
const event: any = {
|
|
preventDefault: () => {},
|
|
};
|
|
const ctrl: Ctrl = {
|
|
current: {
|
|
[field]: 'set',
|
|
secureJsonData: {
|
|
[field]: 'set',
|
|
},
|
|
secureJsonFields: {},
|
|
},
|
|
};
|
|
|
|
createResetHandler(ctrl, field)(event);
|
|
expect(ctrl).toEqual({
|
|
current: {
|
|
[field]: undefined,
|
|
secureJsonData: {
|
|
[field]: '',
|
|
},
|
|
secureJsonFields: {
|
|
[field]: false,
|
|
},
|
|
},
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|