2
0
mirror of https://github.com/yagop/node-telegram-bot-api synced 2025-08-31 06:16:07 +00:00

Added downloadFile sugar method

This commit is contained in:
Ivan Skorokhodov
2015-09-26 19:52:17 +03:00
parent 6006ba4fd6
commit 14dbd12f68
4 changed files with 76 additions and 0 deletions

View File

@@ -2,6 +2,7 @@ var TelegramPolling = require('../src/telegramPolling');
var Telegram = require('../index');
var request = require('request');
var should = require('should');
var del = require('del');
var fs = require('fs');
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
@@ -420,6 +421,38 @@ describe('Telegram', function () {
});
});
describe('#downloadFile', function () {
var fileId;
var downloadPath = __dirname;
// To get a file we have to send some file first
it('should send a photo from file', function (done) {
var bot = new Telegram(TOKEN);
var photo = __dirname + '/bot.gif';
bot.sendPhoto(USERID, photo).then(function (resp) {
resp.should.be.an.instanceOf(Object);
fileId = resp.photo[0].file_id;
done();
});
});
it('should download a file', function (done) {
var bot = new Telegram(TOKEN);
bot.downloadFile(fileId, downloadPath).then(function (filePath) {
filePath.should.be.an.instanceOf(String);
fs.existsSync(filePath).should.be.true();
del(filePath); // Clean folder after test
done();
});
});
});
}); // End Telegram