e3392b7da8
This closes #7459. While emoji don’t actually need escaping, expanding the expression that enumerates all task name characters that don’t need escaping to include emoji is prohibitive, since it’s a discontinuous range. The emoji-regex project has such an expression and it’s 12kB. This fixes the regular expression to property escape emoji as a single character instead of as its component bytes. Thanks to @DingoEatingFuzz for the suggestion.
12 lines
481 B
JavaScript
12 lines
481 B
JavaScript
import escapeTaskName from 'nomad-ui/utils/escape-task-name';
|
|
import { module, test } from 'qunit';
|
|
|
|
module('Unit | Utility | escape-task-name', function() {
|
|
test('it escapes task names for the faux exec CLI', function(assert) {
|
|
assert.equal(escapeTaskName('plain'), 'plain');
|
|
assert.equal(escapeTaskName('a space'), 'a\\ space');
|
|
assert.equal(escapeTaskName('dollar $ign'), 'dollar\\ \\$ign');
|
|
assert.equal(escapeTaskName('emoji🥳'), 'emoji\\🥳');
|
|
});
|
|
});
|