|
@@ -19,42 +19,6 @@ describe('braces', () => {
|
|
|
expect(Plain.serialize(change.value)).toEqual('()');
|
|
expect(Plain.serialize(change.value)).toEqual('()');
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- it('adds closing braces around a value', () => {
|
|
|
|
|
- const change = Plain.deserialize('foo').change();
|
|
|
|
|
- const event = new window.KeyboardEvent('keydown', { key: '(' });
|
|
|
|
|
- handler(event, change);
|
|
|
|
|
- expect(Plain.serialize(change.value)).toEqual('(foo)');
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
- it('adds closing braces around the following value only', () => {
|
|
|
|
|
- const change = Plain.deserialize('foo bar ugh').change();
|
|
|
|
|
- let event;
|
|
|
|
|
- event = new window.KeyboardEvent('keydown', { key: '(' });
|
|
|
|
|
- handler(event, change);
|
|
|
|
|
- expect(Plain.serialize(change.value)).toEqual('(foo) bar ugh');
|
|
|
|
|
-
|
|
|
|
|
- // Wrap bar
|
|
|
|
|
- change.move(5);
|
|
|
|
|
- event = new window.KeyboardEvent('keydown', { key: '(' });
|
|
|
|
|
- handler(event, change);
|
|
|
|
|
- expect(Plain.serialize(change.value)).toEqual('(foo) (bar) ugh');
|
|
|
|
|
-
|
|
|
|
|
- // Create empty parens after (bar)
|
|
|
|
|
- change.move(4);
|
|
|
|
|
- event = new window.KeyboardEvent('keydown', { key: '(' });
|
|
|
|
|
- handler(event, change);
|
|
|
|
|
- expect(Plain.serialize(change.value)).toEqual('(foo) (bar)() ugh');
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
- it('adds closing braces outside a selector', () => {
|
|
|
|
|
- const change = Plain.deserialize('sumrate(metric{namespace="dev", cluster="c1"}[2m])').change();
|
|
|
|
|
- let event;
|
|
|
|
|
- change.move(3);
|
|
|
|
|
- event = new window.KeyboardEvent('keydown', { key: '(' });
|
|
|
|
|
- handler(event, change);
|
|
|
|
|
- expect(Plain.serialize(change.value)).toEqual('sum(rate(metric{namespace="dev", cluster="c1"}[2m]))');
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
it('removes closing brace when opening brace is removed', () => {
|
|
it('removes closing brace when opening brace is removed', () => {
|
|
|
const change = Plain.deserialize('time()').change();
|
|
const change = Plain.deserialize('time()').change();
|
|
|
let event;
|
|
let event;
|