workplus-api
Version:
WorkPlus API For Node
89 lines (83 loc) • 2.69 kB
JavaScript
/**
* Created by luomin on 16/7/6.
*/
;
let WorkPlus = require('../index.js');
let fs = require('fs');
let assert = require('assert');
let workplus = new WorkPlus({
api: 'https://api3.workplus.io/v1',
domain: 'atwork',
key: 'D2NsKMErEmW5XL-EW8oYEu',
secret: 'Y4vpL5u6bURIVE0p9iBAeW1LZydyxpMh',
orgId: '108f826f-4a36-4742-a124-6ade824c85ed',
mediaAPI: 'https://api3.workplus.io/v1'
});
describe('WorkPlus', function () {
describe('#initAccessToken()', function () {
it('初始化token成功', function () {
workplus.initAccessToken();
});
});
describe('#verifyTicket()', function () {
it('验证ticket', function (done) {
workplus.verifyTicket('xx', 'xx', 'xx').then(function (data) {
done();
}).catch(function (e) {
done();
})
});
});
describe('#assembleMediaDownloadURL()', function () {
it('获取媒体资源下载地址', function () {
assert.equal(workplus.assembleMediaDownloadURL('xxx'), 'https://api3.workplus.io/v1/medias/images/xxx')
});
});
describe('#uploadImage()', function () {
it('上传图片', function (done) {
let file = fs.createReadStream(__dirname + '/test.png');
workplus.uploadImage(file).then(function (data) {
done();
}).catch(function () {
done();
})
});
});
describe('#pushTextMessage()', function () {
it('推送文本消息给所有人', function (done) {
workplus.pushTextMessage({
recipients: [],
content: 'hi'
}).then(function (data) {
done();
}).catch(function () {
done();
})
});
it('推送文本消息给指定人员', function (done) {
workplus.pushTextMessage({
recipients: ['xxx'],
content: 'hi'
}).then(function (data) {
done();
}).catch(function () {
done();
})
});
});
describe('#pushArticleMessage()', function () {
it('推送图文消息给所有人', function (done) {
workplus.pushArticleMessage({
recipients: [],
title: 'hi',
content: 'hi',
url: 'http://www.baidu.com',
coverURL: 'http://www.baidu.com'
}).then(function (data) {
done();
}).catch(function () {
done();
})
});
});
});