Release 2.16.2
This commit is contained in:
1 parent
8ce8228091
commit
49df51d92f
32 files changed
+390
-172
No files matched your search
@@ -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({
|
||||
|
||||
Reference in new issue
Block a user