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(); }); }); });
'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);
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' };