|
@@ -53,4 +53,22 @@ describe('braces', () => {
|
|
|
handler(event, change);
|
|
handler(event, change);
|
|
|
expect(Plain.serialize(change.value)).toEqual('sum(rate(metric{namespace="dev", cluster="c1"}[2m]))');
|
|
expect(Plain.serialize(change.value)).toEqual('sum(rate(metric{namespace="dev", cluster="c1"}[2m]))');
|
|
|
});
|
|
});
|
|
|
|
|
+
|
|
|
|
|
+ it('removes closing brace when opening brace is removed', () => {
|
|
|
|
|
+ const change = Plain.deserialize('time()').change();
|
|
|
|
|
+ let event;
|
|
|
|
|
+ change.move(5);
|
|
|
|
|
+ event = new window.KeyboardEvent('keydown', { key: 'Backspace' });
|
|
|
|
|
+ handler(event, change);
|
|
|
|
|
+ expect(Plain.serialize(change.value)).toEqual('time');
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ it('keeps closing brace when opening brace is removed and inner values exist', () => {
|
|
|
|
|
+ const change = Plain.deserialize('time(value)').change();
|
|
|
|
|
+ let event;
|
|
|
|
|
+ change.move(5);
|
|
|
|
|
+ event = new window.KeyboardEvent('keydown', { key: 'Backspace' });
|
|
|
|
|
+ const handled = handler(event, change);
|
|
|
|
|
+ expect(handled).toBeFalsy();
|
|
|
|
|
+ });
|
|
|
});
|
|
});
|