Release v2.15.2
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile, web, pulse-signage-web) (push) Successful in 4m34s
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile.player, player, pulse-signage-player) (push) Successful in 57s

This commit is contained in:
lzstealth committed 2026-10-15 01:50:39 +01:00
1 parent ddcc665f81
commit 7295f83f04
43 files changed
+2526 -104

No files matched your search

+17
View File
@@ -63,6 +63,13 @@ test('buildScreenPlaylist assembles slides, templates, and derived values', asyn
duration_seconds: 9,
use_video_duration: 1,
disable_audio: null,
group_key: 'news',
group_name: 'News',
group_pick_count: 2,
group_shuffle: 1,
group_mode: 'repeat',
group_repeat_count: 2,
group_schedule_rules_json: '[{"start_time":"08:00","end_time":"12:00","days":[1,2,3]}]',
template_name: 'Template 33',
canvas_size_name: 'HD',
canvas_size_width: 1920,
@@ -134,6 +141,16 @@ test('buildScreenPlaylist assembles slides, templates, and derived values', asyn
assert.equal(typeof payload.slides[0].content.qrRegion.qr_preview, 'string');
assert.match(payload.slides[0].content.qrRegion.qr_preview, /^data:image\/svg\+xml/);
assert.equal(payload.slides[0].scheduleRules.length, 2);
assert.equal(payload.slides[0].groupKey, 'news');
assert.equal(payload.slides[0].groupName, 'News');
assert.equal(payload.slides[0].groupPickCount, 2);
assert.equal(payload.slides[0].groupShuffle, true);
assert.equal(payload.slides[0].groupMode, 'repeat');
assert.equal(payload.slides[0].groupRepeatCount, 2);
assert.equal(payload.slides[1].groupMode, 'select');
assert.equal(payload.slides[1].groupRepeatCount, 1);
assert.equal(payload.slides[1].groupShuffle, false);
assert.deepEqual(payload.slides[0].groupScheduleRules, [{ start_time: '08:00', end_time: '12:00', days: [1, 2, 3] }]);
assert.equal(payload.slides[0].template.regions[0].label, 'Text Region');
assert.equal(payload.rssFeeds[0].items[0].normalized, true);
assert.deepEqual(payload.apiSources[0].responseJson, { ok: true });