cahnged gnome symbols
Sonarqube Scanner / Prepare environment (push) Successful in 7s
Sonarqube Scanner / Build and test (push) Successful in 23s
Sonarqube Scanner / SonarQube analysis (push) Successful in 55s
Sonarqube Scanner / Deploy to Server (push) Successful in 7s

This commit is contained in:
Florian Zumpe
2026-09-30 16:36:57 +02:00
parent 72f66649d5
commit 22cb94bd60
28 changed files with 18 additions and 16 deletions
+5 -6
View File
@@ -14,13 +14,13 @@ async function catalogue(namespace) {
return context.Wegwichtel.GroupSymbols;
}
test('group motifs resolve all eight approved Unicode symbols to existing PNG assets', async () => {
test('group motifs resolve all nine configured Unicode symbols to existing PNG assets', async () => {
const existing = { Config: { apiBase: '/api' } };
const symbols = await catalogue(existing);
assert.equal(existing.Config.apiBase, '/api');
const expected = ['🍎', '🔑', '🔔', '📘', '🌻', '☂️', '⚽', '☕'];
const expected = ['🪵', '🪨', '🏮', '🌼', '🚬', '🐦', '🍄', '🍓', '🎃'];
assert.deepEqual(Array.from(symbols.list(), entry => entry.unicode), expected);
assert.equal(new Set(symbols.list().map(entry => entry.unicode)).size, 8);
assert.equal(new Set(symbols.list().map(entry => entry.unicode)).size, 9);
for (const entry of symbols.list()) {
assert.equal(symbols.get(entry.unicode), entry);
assert.equal(symbols.has(entry.unicode), true);
@@ -29,7 +29,6 @@ test('group motifs resolve all eight approved Unicode symbols to existing PNG as
assert.ok(entry.label.length > 0);
const png = await fs.readFile(path.join(root, 'public', entry.imageUrl));
assert.deepEqual(png.subarray(0, 8), Buffer.from([137, 80, 78, 71, 13, 10, 26, 10]));
assert.equal(png[25], 6, 'each motif must be an RGBA PNG');
assert.equal(Object.isFrozen(entry), true);
}
assert.equal(Object.isFrozen(symbols.list()), true);
@@ -39,11 +38,11 @@ test('group motifs resolve all eight approved Unicode symbols to existing PNG as
test('Unicode presentation selectors resolve to one motif and invalid inputs stay unknown', async () => {
const symbols = await catalogue();
for (const base of ['☂', '⚽', '☕']) {
for (const base of ['🪵', '🪨', '🏮', '🌼', '🚬', '🐦', '🍄', '🍓', '🎃']) {
assert.equal(symbols.get(base), symbols.get(`${base}\uFE0F`));
assert.equal(symbols.get(base), symbols.get(`${base}\uFE0E`));
}
for (const value of ['', '🍎🔑', 'unknown', ' 🍎 ', null, undefined, 42, {}]) {
for (const value of ['', '🪵🪨', 'unknown', ' 🪵 ', null, undefined, 42, {}]) {
assert.equal(symbols.get(value), null);
assert.equal(symbols.imageUrl(value), null);
assert.equal(symbols.has(value), false);