return startServer(0, requestHandler, function(err, server) { test.ok(!err); const apiUrl = "http://127.0.0.1:" + server.address().port; const client = new ViberClient(TestEnvironmentConfiguration.MockLogger, SAMPLE_BOT, apiUrl, []); client.postToPublicChat(sender, messageType, messageData, minApiVersion).then(function(data) { server.close(); test.done(); }, function(err) { test.ok(err); server.close(); test.done(); }); });
testPostToPublicChatSendsAllParams: test => { test.expect(4); const bot = new ViberBot(TestEnvironmentConfiguration.MockLogger, { authToken: "123AB", avatar: "http://avatar.com/image.jpg", name: "myTestBot" }); const sender = new UserProfile('sender id', 'sender name', 'avatar url'); const minApiVersion = 2; const message = new TextMessage("my text message", null, null, null, null, minApiVersion); bot._client = { postToPublicChat: function(senderProfile, messageType, messageData, optionalMinApiVersion) { test.equals(senderProfile, sender); test.equals(messageType, TextMessage.getType()); test.equals(messageData.text, message.text); test.equals(optionalMinApiVersion, minApiVersion); test.done(); } }; bot.postToPublicChat(sender, message); }