added readme and first working version

This commit is contained in:
2017-02-24 03:00:15 +01:00
commit a39765ce58
21 changed files with 487 additions and 0 deletions

1
test/test.d.ts vendored Normal file
View File

@ -0,0 +1 @@
import 'typings-test';

31
test/test.js Executable file
View File

@ -0,0 +1,31 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
require("typings-test");
const smartanalytics = require("../dist/index");
let testAccount;
describe('smartanalytics', function () {
it('should create a valid AnalyticsAccount', function () {
testAccount = new smartanalytics.AnalyticsAccount('smartanalytics', 'UA-92592300-1');
});
it('should send a request to Google Analytics', function () {
let doit = () => __awaiter(this, void 0, void 0, function* () {
yield testAccount.sendEvent('npmtool', 'install', 'pushrocks/smartq');
yield testAccount.sendEvent('npmtool', 'started', 'pushrocks/smartanalytics');
yield testAccount.sendEvent('npmtool', 'install', 'pushrocks/smartq');
yield testAccount.sendEvent('npmtool', 'started', 'pushrocks/smartanalytics');
yield testAccount.sendEvent('npmtool', 'install', 'pushrocks/smartq');
yield testAccount.sendEvent('npmtool', 'started', 'pushrocks/smartanalytics');
yield testAccount.sendEvent('npmtool', 'install', 'pushrocks/smartq');
yield testAccount.sendEvent('npmtool', 'started', 'pushrocks/smartanalytics');
});
doit();
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsd0JBQXFCO0FBSXJCLGdEQUErQztBQUUvQyxJQUFJLFdBQTRDLENBQUE7QUFFaEQsUUFBUSxDQUFDLGdCQUFnQixFQUFFO0lBQ3pCLEVBQUUsQ0FBQyx3Q0FBd0MsRUFBRTtRQUMzQyxXQUFXLEdBQUcsSUFBSSxjQUFjLENBQUMsZ0JBQWdCLENBQUMsZ0JBQWdCLEVBQUUsZUFBZSxDQUFDLENBQUE7SUFDdEYsQ0FBQyxDQUFDLENBQUE7SUFFRixFQUFFLENBQUMsMkNBQTJDLEVBQUU7UUFDOUMsSUFBSSxJQUFJLEdBQUc7WUFDVCxNQUFNLFdBQVcsQ0FBQyxTQUFTLENBQUMsU0FBUyxFQUFFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxDQUFBO1lBQ3JFLE1BQU0sV0FBVyxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLDBCQUEwQixDQUFDLENBQUE7WUFDN0UsTUFBTSxXQUFXLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsQ0FBQTtZQUNyRSxNQUFNLFdBQVcsQ0FBQyxTQUFTLENBQUMsU0FBUyxFQUFFLFNBQVMsRUFBRSwwQkFBMEIsQ0FBQyxDQUFBO1lBQzdFLE1BQU0sV0FBVyxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLGtCQUFrQixDQUFDLENBQUE7WUFDckUsTUFBTSxXQUFXLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRSxTQUFTLEVBQUUsMEJBQTBCLENBQUMsQ0FBQTtZQUM3RSxNQUFNLFdBQVcsQ0FBQyxTQUFTLENBQUMsU0FBUyxFQUFFLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxDQUFBO1lBQ3JFLE1BQU0sV0FBVyxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLDBCQUEwQixDQUFDLENBQUE7UUFDL0UsQ0FBQyxDQUFBLENBQUE7UUFDRCxJQUFJLEVBQUUsQ0FBQTtJQUNSLENBQUMsQ0FBQyxDQUFBO0FBQ0osQ0FBQyxDQUFDLENBQUEifQ==

27
test/test.ts Executable file
View File

@ -0,0 +1,27 @@
import 'typings-test'
import { expect } from 'smartchai'
import * as smartanalytics from '../dist/index'
let testAccount: smartanalytics.AnalyticsAccount
describe('smartanalytics', function () {
it('should create a valid AnalyticsAccount', function () {
testAccount = new smartanalytics.AnalyticsAccount('smartanalytics', 'UA-92592300-1')
})
it('should send a request to Google Analytics', function () {
let doit = async () => {
await testAccount.sendEvent('npmtool', 'install', 'pushrocks/smartq')
await testAccount.sendEvent('npmtool', 'started', 'pushrocks/smartanalytics')
await testAccount.sendEvent('npmtool', 'install', 'pushrocks/smartq')
await testAccount.sendEvent('npmtool', 'started', 'pushrocks/smartanalytics')
await testAccount.sendEvent('npmtool', 'install', 'pushrocks/smartq')
await testAccount.sendEvent('npmtool', 'started', 'pushrocks/smartanalytics')
await testAccount.sendEvent('npmtool', 'install', 'pushrocks/smartq')
await testAccount.sendEvent('npmtool', 'started', 'pushrocks/smartanalytics')
}
doit()
})
})