Wait for full animation preview duration
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile, web, pulse-signage-web) (push) Successful in 1m32s
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile.player, player, pulse-signage-player) (push) Successful in 36s

This commit is contained in:
lzstealth committed 2026-10-26 23:02:09 +00:00
1 parent b5301f3f16
commit 8ee59e97d3
3 files changed
+22 -4

No files matched your search

+9 -2
View File
@@ -383,7 +383,13 @@ test('slide advanced popup applies changes, cancels drafts and preserves the par
};
const modalInstances = new Map();
const scrollBarCalls = [];
const context = { window: { innerWidth: 1200, setTimeout() { return 1; }, clearTimeout() {}, pulseModal: {
const previewTimers = [];
const context = { window: { innerWidth: 1200,
setTimeout(_callback, delay) { previewTimers.push(delay); return previewTimers.length; }, clearTimeout() {},
getComputedStyle() {
return { animationDuration: '400ms' };
},
pulseModal: {
show(modal) { this.getOrCreate(modal)._scrollBar.hide(); modal.shown = true; },
hide(modal) { this.getOrCreate(modal)._scrollBar.reset(); modal.shown = false; modal.handlers['hidden.bs.modal'](); },
getOrCreate(modal) {
@@ -410,7 +416,7 @@ test('slide advanced popup applies changes, cancels drafts and preserves the par
getTemplate() { return { regions: [
{ region_key: 'hero', animation_json: { intro: { preset: 'bounceIn' }, outro: { preset: 'fadeOut' } } },
{ region_key: 'fixed_brand', read_only: true, animation_json: {
outro: { preset: 'fadeOut', duration_ms: 200, delay_ms: 500 },
outro: { preset: 'hinge', duration_ms: 200, delay_ms: 500 },
loop: { preset: 'pulse', duration_ms: 200, delay_ms: 240, iterations: 1 }
} },
{ region_key: 'fixed_brand_second', read_only: true, animation_json: { loop: { preset: 'pulse', duration_ms: 200, iterations: 1 } } }
@@ -432,6 +438,7 @@ test('slide advanced popup applies changes, cancels drafts and preserves the par
animationPreviewButtons[1].handlers.click();
assert.equal(readonlyPreviewRegion.style.values['animation-delay'], '0ms');
animationPreviewButtons[1].handlers.click();
assert.equal(previewTimers[previewTimers.length - 1], 580);
const resetRegion = ids['slide-animation-reset-region'];
const resetAll = ids['slide-animation-reset-all'];
assert.equal(resetRegion.disabled, true);