-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmanitest.test.ts
28 lines (23 loc) · 923 Bytes
/
manitest.test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// updateManifest.test.js
import { describe, it, expect } from "vitest";
import { execa } from "execa";
import { readFileSync, writeFileSync } from "fs";
import { join } from "path";
describe("capacitor-manifest-updater", () => {
it("should add permissions to the AndroidManifest.xml", async () => {
const testManifestPath = join(__dirname, "testAndroidManifest.xml");
const updateManifestScript = join(__dirname, "./updateManifest.js");
const initialContent = "<manifest>\n</manifest>";
writeFileSync(testManifestPath, initialContent);
const permissions = ["android.permission.ACCESS_BACKGROUND_LOCATION"];
await execa("node", [
updateManifestScript,
testManifestPath,
...permissions,
]);
const updatedContent = readFileSync(testManifestPath, "utf-8");
permissions.forEach((permission) => {
expect(updatedContent).toContain(permission);
});
});
});