mirror of
https://github.com/zulip/zulip.git
synced 2025-11-04 14:03:30 +00:00
frontend: Store embedded bot data in bot_data.js.
In specific, this stores config_data and service_name for embedded bots.
This commit is contained in:
@@ -44,6 +44,15 @@ assert.equal(bot_data.get(314).full_name, 'Outgoing webhook');
|
||||
extra: 'Not in data',
|
||||
};
|
||||
|
||||
var test_embedded_bot = {
|
||||
email: 'embedded-bot@zulip.com',
|
||||
user_id: 143,
|
||||
avatar_url: '',
|
||||
full_name: 'Embedded bot 1',
|
||||
services: [{config_data: {key: '12345678'},
|
||||
service_name: "giphy"}],
|
||||
};
|
||||
|
||||
(function test_add() {
|
||||
bot_data.add(test_bot);
|
||||
|
||||
@@ -73,6 +82,15 @@ assert.equal(bot_data.get(314).full_name, 'Outgoing webhook');
|
||||
assert.equal('http://baz.com', services[0].base_url);
|
||||
}());
|
||||
|
||||
(function test_embedded_bot_update() {
|
||||
bot_data.add(test_embedded_bot);
|
||||
var bot_id = 143;
|
||||
var services = bot_data.get_services(bot_id);
|
||||
assert.equal('12345678', services[0].config_data.key);
|
||||
bot_data.update(bot_id, {services: [{config_data: {key: '87654321'}}]});
|
||||
assert.equal('87654321', services[0].config_data.key);
|
||||
}());
|
||||
|
||||
(function test_remove() {
|
||||
var bot;
|
||||
|
||||
|
||||
@@ -6,7 +6,8 @@ var bot_data = (function () {
|
||||
'default_events_register_stream', 'default_sending_stream',
|
||||
'email', 'full_name', 'is_active', 'owner', 'bot_type', 'user_id'];
|
||||
var services = {};
|
||||
var services_fields = ['base_url', 'interface'];
|
||||
var services_fields = ['base_url', 'interface',
|
||||
'config_data', 'service_name'];
|
||||
|
||||
var send_change_event = _.debounce(function () {
|
||||
$(document).trigger('zulip.bot_data_changed');
|
||||
|
||||
Reference in New Issue
Block a user