Release 2.16.2
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile, web, pulse-signage-web) (push) Successful in 1m13s
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile.player, player, pulse-signage-player) (push) Successful in 31s

This commit is contained in:
lzstealth committed 2026-10-21 01:38:22 +01:00
1 parent 8ce8228091
commit 49df51d92f
32 files changed
+390 -172

No files matched your search

+12
View File
@@ -5,6 +5,7 @@ const vm = require('node:vm');
function loadChartData() {
const context = { window: {} };
vm.runInNewContext(fs.readFileSync('src/web/public/js/shared/placeholder-utils.js', 'utf8'), context);
vm.runInNewContext(fs.readFileSync('src/web/public/js/regions/chart-data.js', 'utf8'), context);
return context.window.pulseChartData;
}
@@ -64,6 +65,17 @@ test('uses an API source default items path and ignores non-numeric rows', () =>
assert.deepEqual(Array.from(result.datasets[0].data), [1200, 4]);
});
test('API charts accept a single object items path without falling back on missing paths', () => {
const chartData = loadChartData();
const sources = [{ id: 4, items_path: 'data', responseJson: { data: { name: 'Campaign', amount_raised: { value: '200' } } } }];
const config = { source_kind: 'api', source_id: 4, label_path: 'name', value_path: 'amount_raised.value' };
const result = chartData.fromContent(config, sources);
assert.deepEqual(Array.from(result.labels), ['Campaign']);
assert.deepEqual(Array.from(result.datasets[0].data), [200]);
const missing = chartData.fromContent({ ...config, items_path: 'missing' }, sources);
assert.deepEqual(Array.from(missing.labels), []);
});
test('normalizes multiple series for line charts', () => {
const chartData = loadChartData();
const result = chartData.fromContent({