mirror of
https://github.com/marcogll/passkit-generator.git
synced 2026-03-15 17:25:21 +00:00
Added implementation for setBeacons along with some tests
This commit is contained in:
48
spec/PKPass.ts
Normal file
48
spec/PKPass.ts
Normal file
@@ -0,0 +1,48 @@
|
||||
import { default as PKPass } from "../lib/PKPass";
|
||||
|
||||
describe("PKPass", () => {
|
||||
describe("setBeacons", () => {
|
||||
it("should reset instance.props['beacons'] if 'null' is passed as value", () => {
|
||||
const pass = new PKPass({}, {});
|
||||
|
||||
pass.setBeacons({
|
||||
proximityUUID: "0000000000-00000000",
|
||||
major: 4,
|
||||
minor: 3,
|
||||
relevantText: "This is not the Kevin you are looking for.",
|
||||
});
|
||||
|
||||
expect(pass.props["beacons"].length).toBe(1);
|
||||
|
||||
pass.setBeacons(null);
|
||||
|
||||
expect(pass.props["beacons"]).toBeUndefined();
|
||||
});
|
||||
|
||||
it("should filter out invalid beacons objects", () => {
|
||||
const pass = new PKPass({}, {});
|
||||
|
||||
/** This is invalid, major should be greater than minor */
|
||||
pass.setBeacons(
|
||||
{
|
||||
proximityUUID: "0000000000-00000000",
|
||||
major: 2,
|
||||
minor: 3,
|
||||
relevantText: "This is not the Kevin you are looking for.",
|
||||
},
|
||||
// @ts-expect-error
|
||||
{
|
||||
major: 2,
|
||||
minor: 3,
|
||||
},
|
||||
{
|
||||
proximityUUID: "0000000000-00000",
|
||||
major: 2,
|
||||
minor: 1,
|
||||
},
|
||||
);
|
||||
|
||||
expect(pass.props["beacons"].length).toBe(1);
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user