UNPKG

1.09 kBJavaScriptView Raw
1var Mixpanel = require('../lib/mixpanel-node'),
2 Sinon = require('sinon');
3
4exports.alias = {
5 setUp: function(next) {
6 this.mixpanel = Mixpanel.init('token', { key: 'key' });
7
8 Sinon.stub(this.mixpanel, 'send_request');
9
10 next();
11 },
12
13 tearDown: function(next) {
14 this.mixpanel.send_request.restore();
15
16 next();
17 },
18
19 "calls send_request with correct endpoint and data": function(test) {
20 var alias = "test",
21 distinct_id = "old_id",
22 expected_endpoint = "/track",
23 expected_data = {
24 event: '$create_alias',
25 properties: {
26 distinct_id: distinct_id,
27 alias: alias,
28 token: 'token'
29 }
30 };
31
32 this.mixpanel.alias(distinct_id, alias);
33
34 test.ok(
35 this.mixpanel.send_request.calledWithMatch({ endpoint: expected_endpoint, data: expected_data }),
36 "alias didn't call send_request with correct arguments"
37 );
38
39 test.done();
40 }
41};