Esempio n. 1
0
describe('node-weixin-link node module', function () {
  var app = {
    id: process.env.APP_ID,
    secret: process.env.APP_SECRET,
    token: process.env.APP_TOKEN
  };

  var config = require('node-weixin-config');
  config.app.init(app);

  it('should be able to create a temporary qrcode', function (done) {
    link.qrcode.temporary.create(settings, app, 10, function (error, json) {
      assert.equal(true, validator.isURL(json.url));
      assert.equal(true, json.expire_seconds <= 7 * 3600 * 24);
      assert.equal(true, typeof json.ticket === 'string');
      done();
    });
  });

  it('should be able to create a permanent qrcode', function (done) {
    link.qrcode.permanent.create(settings, app, 10, function (error, json) {
      assert.equal(true, validator.isURL(json.url));
      assert.equal(true, typeof json.ticket === 'string');
      done();
    });
  });

  it('should be able to create a permanent string qrcode', function (done) {
    link.qrcode.permanent.createString(settings, app, 'heleoodo', function (error, json) {
      assert.equal(true, validator.isURL(json.url));
      assert.equal(true, typeof json.ticket === 'string');
      done();
    });
  });

  it('should be able to shorten a url', function (done) {
    var url = 'http://mp.weixin.qq.com/wiki/3/17e6919a39c1c53555185907acf70093.html';
    link.url.shorten(settings, app, url, function (error, json) {
      assert.equal(true, validator.isURL(json.short_url));
      assert.equal(true, json.errcode === 0);
      assert.equal(true, json.errmsg === 'ok');
      assert.equal(true, json.short_url.length < url.length);
      done();
    });
  });
});
Esempio n. 2
0
'use strict';
var assert = require('assert');
var nodeWeixinUser = require('../');
var validator = require("validator");
var settings = require('node-weixin-settings');

var app = {
  id: process.env.APP_ID,
  secret: process.env.APP_SECRET,
  token: process.env.APP_TOKEN
};

var config = require("node-weixin-config");
config.app.init(app);

describe('node-weixin-user node module', function () {


  var gGroup;
  it('should be able to create group', function (done) {
    nodeWeixinUser.group.create(app, 'hello', function (error, data) {
      assert.equal(true, !error);
      gGroup = data.group;
      assert.equal(true, typeof data.group.id === 'number');
      assert.equal(true, typeof data.group.name === 'string');
      done();
    });
  });
  it('should be able to get group', function (done) {
    nodeWeixinUser.group.get(app, function (error, data) {
      assert.equal(true, !error);
Esempio n. 3
0
var _ = require('lodash');


//
var nodeWeixinPay = require('../');
var nodeWeixinConfig = require('node-weixin-config');
//var validation = require('../conf/validation');

var merchant = require('./config/merchant');

var app = require('./config/app');

var certificate = require('./config/certificate');

nodeWeixinConfig.merchant.init(merchant);
nodeWeixinConfig.app.init(app);


var config = {
  app: app,
  merchant: merchant,
  certificate: certificate
};


describe('lib/apis', function () {
  var header = {
    appid: app.id,
    mch_id: merchant.id,
    nonce_str: 'asdfosofd'
  };