Removed repeated code in createPass and added few tests and moved few tests from index.ts to new factory test file

This commit is contained in:
Alexander Cerutti
2021-02-07 22:35:02 +01:00
parent 584cd7b74b
commit 1cde704c1b
3 changed files with 124 additions and 88 deletions

View File

@@ -1,4 +1,5 @@
import { createPass, Pass } from "..";
import * as path from "path";
/**
* Tests created upon Jasmine testing suite.
@@ -8,12 +9,12 @@ describe("Passkit-generator", function () {
let pass: Pass;
beforeEach(async () => {
pass = await createPass({
model: "examples/models/examplePass.pass",
model: path.resolve(__dirname, "../examples/models/examplePass.pass"),
certificates: {
wwdr: "certificates/WWDR.pem",
signerCert: "certificates/signerCert.pem",
wwdr: path.resolve(__dirname, "../certificates/WWDR.pem"),
signerCert: path.resolve(__dirname, "../certificates/signerCert.pem"),
signerKey: {
keyFile: "certificates/signerKey.pem",
keyFile: path.resolve(__dirname, "../certificates/signerKey.pem"),
passphrase: "123456"
}
},
@@ -21,63 +22,6 @@ describe("Passkit-generator", function () {
});
});
describe("Model validation", () => {
it("Should reject with non valid model", async () => {
await expectAsync(createPass({
// @ts-expect-error
model: 0,
certificates: {
wwdr: "certificates/WWDR.pem",
signerCert: "certificates/signerCert.pem",
signerKey: {
keyFile: "certificates/signerKey.pem",
passphrase: "123456"
}
},
overrides: {}
})).toBeRejected();
await expectAsync(createPass({
model: undefined,
certificates: {
wwdr: "certificates/WWDR.pem",
signerCert: "certificates/signerCert.pem",
signerKey: {
keyFile: "certificates/signerKey.pem",
passphrase: "123456"
}
},
overrides: {}
})).toBeRejected();
await expectAsync(createPass({
model: null,
certificates: {
wwdr: "certificates/WWDR.pem",
signerCert: "certificates/signerCert.pem",
signerKey: {
keyFile: "certificates/signerKey.pem",
passphrase: "123456"
}
},
overrides: {}
})).toBeRejected();
await expectAsync(createPass({
model: {},
certificates: {
wwdr: "certificates/WWDR.pem",
signerCert: "certificates/signerCert.pem",
signerKey: {
keyFile: "certificates/signerKey.pem",
passphrase: "123456"
}
},
overrides: {}
})).toBeRejected();
});
});
describe("localize()", () => {
it("Won't apply changes without at least one parameter", () => {
// @ts-expect-error