diff --git a/test/test.js b/test/test.js index ff43081..62cf43b 100644 --- a/test/test.js +++ b/test/test.js @@ -1,22 +1,40 @@ 'use strict'; var assert = require('assert'); var nodeWeixinJssdk = require('../'); +var config = require('node-weixin-config'); +var auth = require('node-weixin-auth'); + var app = { id: process.env.APP_ID, secret: process.env.APP_SECRET, token: process.env.APP_TOKEN }; +config.app.init(app); + +var url = 'http://wx.t1bao.com/pay'; + describe('node-weixin-jssdk node module', function () { it('should be able to get jsapi_ticket', function (done) { - var config = require('node-weixin-config'); - var auth = require('node-weixin-auth'); - var url = 'http://wx.t1bao.com/pay'; - config.app.init(app); + + + nodeWeixinJssdk.prepare(app, auth, url, function(error, data) { + assert.equal(true, !error); + assert.equal(true, app.jssdk.passed === false); + assert.equal(true, data.appId === app.id); + assert.equal(true, data.signature.length > 1); + assert.equal(true, data.nonceStr.length > 1); + assert.equal(true, data.timestamp.length > 1); + done(); + }); + }); + + it('should be able to get jsapi_ticket', function (done) { nodeWeixinJssdk.prepare(app, auth, url, function(error, data) { assert.equal(true, !error); + assert.equal(true, app.jssdk.passed === true); assert.equal(true, data.appId === app.id); assert.equal(true, data.signature.length > 1); assert.equal(true, data.nonceStr.length > 1); @@ -24,4 +42,11 @@ describe('node-weixin-jssdk node module', function () { done(); }); }); + + it('should be fail to get jsapi_ticket', function (done) { + nodeWeixinJssdk.prepare({}, auth, url, function(error) { + assert.equal(true, error); + done(); + }); + }); });