DefinitelyTyped/types/notifyjs/notifyjs-tests.ts
NateScarlet 1bf7dc0733 [notifyjs] Fix notifyjs is not a module (#25333)
* Fix types of 'notifyjs'

* Replace `export default` with `export =`
2018-05-07 07:56:26 -07:00

38 lines
1.1 KiB
TypeScript

import Notify from 'notifyjs';
function test_Notify_constructor() {
//Min
var n = new Notify("hoge")
n.show();
//With option
n = new Notify("hoge", { body: "fuga" });
n.show();
//With Full option
n = new Notify("hoge", {
body: "fuga",
icon: "./logo.png",
tag: "user",
timeout: 2,
notifyShow: (e: Event) => console.log("notifyShow", e),
notifyClose: () => console.log("notifyClose"),
notifyClick: () => console.log("notifyClick"),
notifyError: () => console.log("notifyError"),
permissionGranted: () => console.log("permissionGranted"),
permissionDenied: () => console.log("permissionDenied"),
requireInteraction: true
});
n.show();
}
function test_Notify_static_methods() {
Notify.needsPermission;
Notify.requestPermission();
Notify.requestPermission(() => console.log("onPermissionGrantedCallback"));
Notify.requestPermission(() => console.log("onPermissionGrantedCallback"), () => console.log("onPermissionDeniedCallback"));
Notify.isSupported();
Notify.permissionLevel;
}