mirror of
https://github.com/zulip/zulip.git
synced 2025-11-04 22:13:26 +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',
|
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() {
|
(function test_add() {
|
||||||
bot_data.add(test_bot);
|
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);
|
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() {
|
(function test_remove() {
|
||||||
var bot;
|
var bot;
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,8 @@ var bot_data = (function () {
|
|||||||
'default_events_register_stream', 'default_sending_stream',
|
'default_events_register_stream', 'default_sending_stream',
|
||||||
'email', 'full_name', 'is_active', 'owner', 'bot_type', 'user_id'];
|
'email', 'full_name', 'is_active', 'owner', 'bot_type', 'user_id'];
|
||||||
var services = {};
|
var services = {};
|
||||||
var services_fields = ['base_url', 'interface'];
|
var services_fields = ['base_url', 'interface',
|
||||||
|
'config_data', 'service_name'];
|
||||||
|
|
||||||
var send_change_event = _.debounce(function () {
|
var send_change_event = _.debounce(function () {
|
||||||
$(document).trigger('zulip.bot_data_changed');
|
$(document).trigger('zulip.bot_data_changed');
|
||||||
|
|||||||
Reference in New Issue
Block a user