onesignal-web-sdk
Version:
Web push notifications from OneSignal.
24 lines (19 loc) • 920 B
text/typescript
import "../../support/polyfills/polyfills";
import test from "ava";
import sinon from "sinon";
import SdkEnvironment from '../../../src/managers/SdkEnvironment';
import { WindowEnvironmentKind } from '../../../src/models/WindowEnvironmentKind';
import OneSignal from "../../../src/OneSignal";
test('OneSignal.environment.getEnv()', async t => {
t.is((OneSignal as any).environment.getEnv(), '');
});
test('OneSignal.environment.isPopup()', async t => {
const stub = sinon.stub(SdkEnvironment, 'getWindowEnv').returns(WindowEnvironmentKind.OneSignalSubscriptionPopup);
t.is((OneSignal as any).environment.isPopup(), true);
stub.restore();
});
test('OneSignal.environment.isIframe()', async t => {
const stub = sinon.stub(SdkEnvironment, 'getWindowEnv').returns(WindowEnvironmentKind.OneSignalProxyFrame);
t.is((OneSignal as any).environment.isIframe(), true);
stub.restore();
});