Skip to content

Commit bb6d209

Browse files
committed
Test fix
Signed-off-by: Mike Lischke <mike@lischke-online.de>
1 parent a566ec1 commit bb6d209

4 files changed

Lines changed: 21 additions & 5 deletions

File tree

tests/e2e/helpers.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1+
/// <reference types="node" />
2+
13
/*
24
* Copyright (c) Mike Lischke. All rights reserved.
35
* Licensed under the MIT License. See License.txt in the project root for license information.
46
*/
57

8+
import { readFileSync } from "node:fs";
9+
610
import { expect, type Page } from "@playwright/test";
711

812
const normalizeWhitespace = (value: string): string => {
@@ -137,7 +141,11 @@ export const expectGridBarSignature = async (page: Page, barNumber: number,
137141
expect(actualSignature).toEqual(expectedSignature);
138142
};
139143

140-
export const expectGridBarDomSnapshot = async (page: Page, barNumber: number, snapshotName: string): Promise<void> => {
144+
export const expectGridBarDomSnapshot = async (
145+
page: Page,
146+
barNumber: number,
147+
snapshotRelativePath: string
148+
): Promise<void> => {
141149
const barDomSnapshot = await page.evaluate((currentBarNumber) => {
142150
const bar = document.querySelector(`.bar-viewer[data-bar="${currentBarNumber}"]`);
143151
if (!bar) {
@@ -167,8 +175,11 @@ export const expectGridBarDomSnapshot = async (page: Page, barNumber: number, sn
167175
}).join("\n");
168176
}, barNumber);
169177

178+
const expectedSnapshotPath = new URL(snapshotRelativePath, import.meta.url);
179+
const expectedSnapshot = readFileSync(expectedSnapshotPath, "utf8");
180+
170181
expect(barDomSnapshot).not.toBeNull();
171-
expect(barDomSnapshot!).toMatchSnapshot(snapshotName);
182+
expect(barDomSnapshot!).toBe(expectedSnapshot);
172183
};
173184

174185
export const expectPlaybackToMove = async (page: Page): Promise<void> => {

tests/e2e/polyrhythm-bananadrum-import.spec.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ test.describe("BananaDrum polyrhythm import", () => {
4747
await ensureGridMode(page);
4848
await expectGridModePolyrhythmNotes(page);
4949
await expectGridBarSignature(page, 3, beijaFlorBar3GridSignature);
50-
await expectGridBarDomSnapshot(page, 3, "beija-flor-bar-3-grid-dom.txt");
50+
await expectGridBarDomSnapshot(
51+
page,
52+
3,
53+
"./polyrhythm-bananadrum-import.spec.ts-snapshots/beija-flor-bar-3-grid-dom.txt"
54+
);
5155
});
5256
});

tests/e2e/polyrhythm-bananadrum-import.spec.ts-snapshots/beija-flor-bar-3-grid-dom-chromium-darwin.txt renamed to tests/e2e/polyrhythm-bananadrum-import.spec.ts-snapshots/beija-flor-bar-3-grid-dom.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55
<div class="bar-track-row grid-mode"><div class="polyrhythms-wrapper"></div><div class="notes-wrapper"><div class="note-viewer note-width odd-beat startOfBar"><div class="note-details-viewer"><img alt="accent" class="note-style-symbol"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"><img alt="ghost" class="note-style-symbol"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"><img alt="ghost" class="note-style-symbol"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"><img alt="accent" class="note-style-symbol"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"><img alt="accent" class="note-style-symbol"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"><img alt="ghost" class="note-style-symbol"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"><img alt="ghost" class="note-style-symbol"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"><img alt="accent" class="note-style-symbol"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"><img alt="accent" class="note-style-symbol"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"><img alt="ghost" class="note-style-symbol"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"><img alt="ghost" class="note-style-symbol"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"><img alt="accent" class="note-style-symbol"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"><img alt="accent" class="note-style-symbol"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"><img alt="ghost" class="note-style-symbol"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"><img alt="ghost" class="note-style-symbol"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"><img alt="accent" class="note-style-symbol"></div></div></div></div>
66
<div class="bar-track-row grid-mode"><div class="polyrhythms-wrapper"></div><div class="notes-wrapper"><div class="note-viewer note-width odd-beat startOfBar"><div class="note-details-viewer"><img alt="muted" class="note-style-symbol"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"><img alt="accent" class="note-style-symbol"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"><img alt="accent" class="note-style-symbol"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"><img alt="muted" class="note-style-symbol"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"><img alt="accent" class="note-style-symbol"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"><img alt="accent" class="note-style-symbol"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"><img alt="accent" class="note-style-symbol"></div></div></div></div>
77
<div class="bar-track-row grid-mode"><div class="polyrhythms-wrapper"></div><div class="notes-wrapper"><div class="note-viewer note-width odd-beat startOfBar"><div class="note-details-viewer"><img alt="accent" class="note-style-symbol"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"><img alt="muted" class="note-style-symbol"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"><img alt="accent" class="note-style-symbol"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"><img alt="muted" class="note-style-symbol"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div></div></div>
8-
<div class="bar-track-row grid-mode"><div class="polyrhythms-wrapper"></div><div class="notes-wrapper"><div class="note-viewer note-width odd-beat startOfBar"><div class="note-details-viewer"><img alt="muted" class="note-style-symbol"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"><img alt="accent" class="note-style-symbol"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"><img alt="muted" class="note-style-symbol"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"><img alt="accent" class="note-style-symbol"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div></div></div>
8+
<div class="bar-track-row grid-mode"><div class="polyrhythms-wrapper"></div><div class="notes-wrapper"><div class="note-viewer note-width odd-beat startOfBar"><div class="note-details-viewer"><img alt="muted" class="note-style-symbol"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"><img alt="accent" class="note-style-symbol"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"><img alt="muted" class="note-style-symbol"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width odd-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"><img alt="accent" class="note-style-symbol"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div><div class="note-viewer note-width even-beat"><div class="note-details-viewer"></div></div></div></div>

vitest.config.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineConfig } from "vitest/config";
1+
import { configDefaults, defineConfig } from "vitest/config";
22

33
export default defineConfig({
44
test: {
@@ -13,5 +13,6 @@ export default defineConfig({
1313
testTimeout: 10000,
1414
setupFiles: ["./tests/setup.ts"],
1515
environment: "jsdom",
16+
exclude: [...configDefaults.exclude, "tests/e2e/**"],
1617
}
1718
});

0 commit comments

Comments
 (0)