Files
pulse-signage/test/notify-player-screens.test.js
T
lzstealth 3f4f57020a
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
Release v2.10.3
2026-08-29 01:56:45 +01:00

36 lines
951 B
JavaScript

const test = require('node:test');
const assert = require('node:assert/strict');
const { createNotifyPlayerScreens } = require('../src/web/lib/notify-player-screens');
test('playlist notifications use the player URL reported by the screen connection', async () => {
const calls = [];
const notify = createNotifyPlayerScreens(
async function () {
calls.push({ type: 'fallback' });
return { ok: true };
},
async function () {
return {
connections: [{ playerPublicBaseUrl: 'http://192.168.0.80:8082' }]
};
},
async function (baseUrl, slug, command) {
calls.push({ baseUrl, slug, command });
return { ok: true };
},
async function () {
return 'http://player:8081';
}
);
const count = await notify(['test'], 'refresh');
assert.equal(count, 1);
assert.deepEqual(calls, [{
baseUrl: 'http://player:8081',
slug: 'test',
command: 'refresh'
}]);
});