☙◦ The Tablet ❀ GamerGirlandCo ◦❧ b99a2976b8
Some checks failed
Playwright Tests / test (push) Failing after 2m6s
chore: prepare for publish
2026-01-03 14:59:11 -05:00
2024-10-23 18:38:55 -04:00
2024-10-26 15:07:28 -04:00
2026-01-03 14:59:11 -05:00
2024-10-24 15:53:37 -04:00
2024-10-23 18:38:55 -04:00
2024-10-23 18:38:55 -04:00
2024-10-24 23:17:38 -04:00
2024-10-23 18:38:55 -04:00
2024-10-24 21:32:24 -04:00
2024-10-26 15:07:28 -04:00

the Obsidian Testing Framework

what is this?

this is a library that (finally!) lets you end-to-end test your obsidian plugins. it uses playwright to interact with obsidian, which is an Electron app under the hood.

great! how do i use it?

basic usage

import {test} from "obsidian-testing-library";
test('obsidian app url', async ({ page }) => {
	console.log(page.url());
	expect(/obsidian\.md/i.test(page.url())).toBeTruthy()
});

usage with the app instance

test("idk", async({page}) => {
	console.log("idk")
	let tfile = await doWithApp(page, async (app) => {
		return app.metadataCache.getFirstLinkpathDest("Welcome", "/");
	});
	expect(tfile.basename).toEqual("Welcome")
})

other utilities

see src/util.ts for the currently included utilities and their documentation.

Description
No description provided
Readme
Languages
TypeScript 95.2%
JavaScript 4.8%