Fix sizing and header alignment
Some checks failed
Check & deploy / validate (push) Failing after 7m47s
Check & deploy / deploy (push) Has been skipped

This commit is contained in:
Andras Schmelczer 2026-06-09 21:57:43 +01:00
commit f1add7a639
4 changed files with 23 additions and 53 deletions

View file

@ -138,7 +138,7 @@ describe('PhotoGallery', () => {
).toBe('static/photos/one-2400.jpg');
});
it('sets the aspect ratio so the frame reserves the photo size before it loads', () => {
it('keeps the photo dimensions on the frame image so it reserves space before it loads', () => {
const { gallery, frame, toggle } = setup();
new PhotoGallery({ gallery, frame, toggle, autoAdvance: false });
@ -148,11 +148,11 @@ describe('PhotoGallery', () => {
new MouseEvent('click', { bubbles: true, cancelable: true })
);
// Thumbnail markup is 320x240, so the figure carries that ratio for CSS.
const figure = frame.querySelector<HTMLElement>('.frame-figure');
expect(
parseFloat(figure?.style.getPropertyValue('--frame-ratio') ?? '')
).toBeCloseTo(320 / 240, 4);
// The thumbnail markup is 320x240; cloning keeps those attributes so the
// browser reserves the framed photo's size from its aspect ratio.
const image = frame.querySelector<HTMLImageElement>('.frame-figure img');
expect(image?.getAttribute('width')).toBe('320');
expect(image?.getAttribute('height')).toBe('240');
});
it('shows a loading animation for a user load and clears it when ready', () => {