Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function amplitudeClientTests() {
const client: AmplitudeClient = amplitude.getInstance();
//* Identify
(client.Identify: typeof Identify);
//* Revenue
(client.Revenue: typeof Revenue);
//* init
client.init('key');
client.init('key', 'uid');
client.init('key', null, { batchEvents: false });
client.init('key', 'uid', null, function(c: AmplitudeClient) {});
//* isNewSession
(client.isNewSession(): boolean);
function getInstanceTest() {
(amplitude.getInstance(): AmplitudeClient);
(amplitude.getInstance('name'): AmplitudeClient);
// $ExpectError: getInstance only accepts strings
amplitude.getInstance(5);
// $ExpectError: getInstance only accepts strings
amplitude.getInstance(new Date());
}
// @flow
/* eslint-disable no-unused-vars, no-undef, no-console */
import amplitude, { Identify, Revenue } from 'amplitude-js';
import type { AmplitudeClient } from 'amplitude-js';
/**
* Common instances
*/
const client = amplitude.getInstance();
const identify = new Identify();
const revenue = new Revenue();
const callback = (responseCode: number, responseBody: string) => void 0;
/**
* ALL THE TESTS START FROM HERE
*/
function getInstanceTest() {
(amplitude.getInstance(): AmplitudeClient);
(amplitude.getInstance('name'): AmplitudeClient);
// $ExpectError: getInstance only accepts strings
amplitude.getInstance(5);
// $ExpectError: getInstance only accepts strings
function getInstanceTest() {
(amplitude.getInstance(): AmplitudeClient);
(amplitude.getInstance('name'): AmplitudeClient);
// $ExpectError: getInstance only accepts strings
amplitude.getInstance(5);
// $ExpectError: getInstance only accepts strings
amplitude.getInstance(new Date());
}
function identifyTests() {
//* constructor
(new Identify(): Identify);
const i: Identify = new Identify();
//* add
i.add('foo', 1);
i.add('bar', -10);
// $ExpectError: add requies a name as first parameter
i.add(15, 21);
// $ExpectError: add requies a number as second parameter
i.add('foo', 'bar');
//* append
i.append('foo', 1);
i.append('foo', [1]);
// @flow
/* eslint-disable no-unused-vars, no-undef, no-console */
import amplitude, { Identify, Revenue } from 'amplitude-js';
import type { AmplitudeClient } from 'amplitude-js';
/**
* Common instances
*/
const client = amplitude.getInstance();
const identify = new Identify();
const revenue = new Revenue();
const callback = (responseCode: number, responseBody: string) => void 0;
/**
* ALL THE TESTS START FROM HERE
*/
function getInstanceTest() {
(amplitude.getInstance(): AmplitudeClient);
(amplitude.getInstance('name'): AmplitudeClient);
// $ExpectError: getInstance only accepts strings
amplitude.getInstance(5);
// $ExpectError: getInstance only accepts strings
amplitude.getInstance(new Date());
function identifyTests() {
//* constructor
(new Identify(): Identify);
const i: Identify = new Identify();
//* add
i.add('foo', 1);
i.add('bar', -10);
// $ExpectError: add requies a name as first parameter
i.add(15, 21);
// $ExpectError: add requies a number as second parameter
i.add('foo', 'bar');
//* append
i.append('foo', 1);
i.append('foo', [1]);
i.append('foo', 'bar');
i.append('foo', ['bar']);
function revenueTests() {
//* constructor
(new Revenue(): Revenue);
const r: Revenue = new Revenue();
//* setProductId
r.setProductId('pid');
// $ExpectError: setProductId only accepts strings
r.setProductId(5);
// $ExpectError: setProductId only accepts strings
r.setProductId();
//* setQuantity
r.setQuantity(5);
r.setQuantity();
// @flow
/* eslint-disable no-unused-vars, no-undef, no-console */
import amplitude, { Identify, Revenue } from 'amplitude-js';
import type { AmplitudeClient } from 'amplitude-js';
/**
* Common instances
*/
const client = amplitude.getInstance();
const identify = new Identify();
const revenue = new Revenue();
const callback = (responseCode: number, responseBody: string) => void 0;
/**
* ALL THE TESTS START FROM HERE
*/
function getInstanceTest() {
(amplitude.getInstance(): AmplitudeClient);
(amplitude.getInstance('name'): AmplitudeClient);
// $ExpectError: getInstance only accepts strings
amplitude.getInstance(5);
// $ExpectError: getInstance only accepts strings
amplitude.getInstance(new Date());
}
function revenueTests() {
//* constructor
(new Revenue(): Revenue);
const r: Revenue = new Revenue();
//* setProductId
r.setProductId('pid');
// $ExpectError: setProductId only accepts strings
r.setProductId(5);
// $ExpectError: setProductId only accepts strings
r.setProductId();
//* setQuantity
r.setQuantity(5);
r.setQuantity();
// $ExpectError: setProductId only accepts numbers
r.setQuantity('foo');