swdc-tracker
Advanced tools
Comparing version 1.4.0 to 1.4.1
export interface UncommittedChangeInterface { | ||
file_name: string; | ||
insertions: number; | ||
modifications: number; | ||
deletions: number; | ||
} | ||
@@ -9,3 +9,3 @@ export declare class UncommittedChange implements UncommittedChangeInterface { | ||
insertions: number; | ||
modifications: number; | ||
deletions: number; | ||
constructor(data: UncommittedChangeInterface); | ||
@@ -18,5 +18,5 @@ static hasData(data: UncommittedChangeInterface): string; | ||
insertions: number; | ||
modifications: number; | ||
deletions: number; | ||
}; | ||
}>; | ||
} |
@@ -45,3 +45,3 @@ "use strict"; | ||
this.insertions = data.insertions; | ||
this.modifications = data.modifications; | ||
this.deletions = data.deletions; | ||
} | ||
@@ -66,3 +66,3 @@ UncommittedChange.hasData = function (data) { | ||
insertions: this.insertions, | ||
modifications: this.modifications | ||
deletions: this.deletions | ||
} | ||
@@ -69,0 +69,0 @@ }]; |
@@ -50,3 +50,3 @@ /** | ||
insertions: number; | ||
modifications: number; | ||
deletions: number; | ||
}; | ||
@@ -53,0 +53,0 @@ } | { |
{ | ||
"name": "swdc-tracker", | ||
"version": "1.4.0", | ||
"version": "1.4.1", | ||
"description": "swdc event tracker", | ||
@@ -14,3 +14,4 @@ "main": "dist", | ||
"prepare": "yarn build", | ||
"test": "export NODE_ENV=test yarn build && mocha -r ts-node/register test/**/*.ts --reporter spec --timeout 20000 --exit" | ||
"test": "NODE_ENV=test yarn build && NODE_ENV=test mocha -r ts-node/register test/**/*.ts --reporter spec --timeout 20000 --exit", | ||
"test-ci": "mocha -r ts-node/register test/**/*.ts --reporter spec --timeout 20000 --exit" | ||
}, | ||
@@ -17,0 +18,0 @@ "devDependencies": { |
# swdc-tracker | ||
[![npm version](https://badge.fury.io/js/swdc-tracker.svg)](https://badge.fury.io/js/swdc-tracker) | ||
![main](https://github.com/swdotcom/swdc-tracker/workflows/Build%20and%20Test/badge.svg) | ||
Sends data to snowplow. Use this to track events in plugins written in js. | ||
@@ -66,2 +69,2 @@ | ||
yarn build | ||
``` | ||
``` |
@@ -8,3 +8,3 @@ import { hashValues } from "../utils/hash"; | ||
insertions: number, | ||
modifications: number | ||
deletions: number | ||
} | ||
@@ -15,3 +15,3 @@ | ||
public insertions: number; | ||
public modifications: number; | ||
public deletions: number; | ||
@@ -22,3 +22,3 @@ | ||
this.insertions = data.insertions; | ||
this.modifications = data.modifications; | ||
this.deletions = data.deletions; | ||
} | ||
@@ -40,3 +40,3 @@ | ||
insertions: this.insertions, | ||
modifications: this.modifications | ||
deletions: this.deletions | ||
} | ||
@@ -43,0 +43,0 @@ } |
@@ -36,3 +36,3 @@ import swdcTracker from "../../src/index"; | ||
insertions: 23, | ||
modifications: 0 | ||
deletions: 0 | ||
}, | ||
@@ -42,3 +42,3 @@ { | ||
insertions: 2, | ||
modifications: 15 | ||
deletions: 15 | ||
} | ||
@@ -65,5 +65,3 @@ ], | ||
const lastProcessedTestEvent = swdcTracker.getLastProcessedTestEvent(); | ||
console.log(JSON.stringify(lastProcessedTestEvent)); | ||
const props = lastProcessedTestEvent.properties; | ||
console.log(props); | ||
expect(props.schema).to.include("git_event"); | ||
@@ -81,3 +79,12 @@ expect(props.data.git_event).to.equal("uncommitted_change"); | ||
}); | ||
it("sets the correct attributes in the uncommitted_change entity", async function () { | ||
await swdcTracker.trackGitEvent(eventData); | ||
const lastProcessedTestEvent = swdcTracker.getLastProcessedTestEvent(); | ||
const contexts = lastProcessedTestEvent.contexts; | ||
// get the plugin context | ||
const uncommittedChangesContext: any = contexts.find((n: any) => n.schema.includes("uncommitted_change")); | ||
expect(Object.keys(uncommittedChangesContext.data)).to.eql(['file_name', 'insertions','deletions']); | ||
}); | ||
}); | ||
}); |
132043
69
2822
70