• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

node-webot / wechat / 307

pending completion
307

push

travis-ci

JacksonTian
Bump 1.2.3

286 of 311 relevant lines covered (91.96%)

38.08 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

38.46
/lib/events.js
1
var Event = function () {
2✔
2
  this.events = {};
×
3
};
4

5
Event.prototype.add = function (event, callback) {
2✔
6
  this.events[event] = callback;
×
7
  return this;
×
8
};
9

10
Event.prototype._dispatch = function (message, req, res, next) {
2✔
11
  if (this.events[message.Event]) {
×
12
    this.events[message.Event](message, req, res, next);
×
13
  } else {
14
    next();
×
15
  }
16
};
17

18
/**
19
 * 分发消息
20
 * ```
21
 * var Event = require('wechat').Event;
22
 * var events = new Event();
23
 * events.add('pic_weixin', function (message, req, res, next) {
24
 *   // 弹出微信相册发图器的事件推送
25
 * });
26
 * Event.dispatch(events);
27
 * ```
28
 */
29
Event.dispatch = function (event) {
2✔
30
  return function (message, req, res, next) {
×
31
    // message为事件内容
32
    // { ToUserName: 'gh_d3e07d51b513',
33
    // FromUserName: 'oPKu7jgOibOA-De4u8J2RuNKpZRw',
34
    // CreateTime: '1359125022',
35
    // MsgType: 'event',
36
    // Event: 'LOCATION',
37
    // Latitude: '23.137466',
38
    // Longitude: '113.352425',
39
    // Precision: '119.385040',
40
    // MsgId: '5837397520665436492' }
41
    event._dispatch(message, req, res, next);
×
42
  };
43
};
44

45
module.exports = Event;
2✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2024 Coveralls, Inc