maybe?
Some checks failed
Playwright Tests / test (push) Failing after 2m25s

This commit is contained in:
parent 0751d1da98
commit 7a1ab0ceaf
Signed by: tablet
GPG Key ID: 924A5F6AF051E87C

@ -24,14 +24,21 @@ export function getExe(): string {
if (process.platform == "darwin") {
throw new Error("use a non-toy operating system, dumbass");
}
const possibleDirs = ["/opt/Obsidian", "/usr/lib/Obsidian", "/opt/obsidian", "/usr/lib/obsidian", "/var/lib/flatpak/app/md.obsidian.Obsidian/current/active/files", "/snap/obsidian/current"];
const possibleDirs = [
"/opt/Obsidian",
"/usr/lib/Obsidian",
"/opt/obsidian",
"/usr/lib/obsidian",
"/var/lib/flatpak/app/md.obsidian.Obsidian/current/active/files",
"/snap/obsidian/current",
];
for (let i = 0; i < possibleDirs.length; i++) {
if (existsSync(possibleDirs[i])) {
console.log(execSync(`ls -l ${possibleDirs[i]}`).toString());
return path.join(possibleDirs[i], "resources", "app.asar");
}
}
return ""
return "";
}
async function selectNewVault(page: Page, vaultPath: string) {
@ -42,21 +49,20 @@ async function selectNewVault(page: Page, vaultPath: string) {
const chooser = await promise;
await chooser.setFiles(vaultPath);
} catch (e) {
console.debug("congratulations, you don't have to choose a vault manually!")
console.debug(
"congratulations, you don't have to choose a vault manually!"
);
}
}
const obsidianTestFixtures: Fixtures<ObsidianTestFixtures> = {
electronApp: [
async ({ obsidian: { vault } }, run) => {
async ({}, run) => {
process.env.ELECTRON_DISABLE_SECURITY_WARNINGS = "true";
console.log("asar located at:", getExe())
console.log("asar located at:", getExe());
const electronApp = await electron.launch({
timeout: 60000,
args: [
getExe(),
!!vault && `obsidian://open?path=${encodeURIComponent(vault)}`,
].filter((a) => !!a) as string[],
args: [getExe()].filter((a) => !!a) as string[],
});
electronApp.on("console", async (msg) => {
console.log(
@ -73,10 +79,13 @@ const obsidianTestFixtures: Fixtures<ObsidianTestFixtures> = {
async ({ electronApp, obsidian: { vault } }, run) => {
const windows = electronApp.windows();
console.log("windows", windows);
const page = windows.last()!;
await page.waitForEvent("load")
let page = windows.last()!;
await page.waitForEvent("load");
await page.waitForLoadState("domcontentloaded");
await selectNewVault(page, vault!);
page = electronApp.windows().last()!;
await page.waitForEvent("load");
await page.waitForLoadState("domcontentloaded");
await waitForIndexingComplete(await getApp(page));
page.on("console", async (msg) => {
console.log(