zblueslip: Convert node_tests/input_pill.js to zblueslip.

This commit is contained in:
Rohitt Vashishtha
2018-04-24 04:37:22 +05:30
committed by Tim Abbott
parent aa0c9a1a2a
commit a87123ec23

View File

@@ -5,8 +5,7 @@ zrequire('Handlebars', 'handlebars');
zrequire('templates'); zrequire('templates');
global.compile_template('input_pill'); global.compile_template('input_pill');
set_global('blueslip', { set_global('blueslip', global.make_zblueslip());
});
var noop = function () {}; var noop = function () {};
@@ -37,32 +36,28 @@ function pill_html(value, data_id) {
} }
(function test_basics() { (function test_basics() {
var error;
var config = {}; var config = {};
blueslip.error = function (err) { blueslip.set_test_data('error', 'Pill needs container.');
error = err;
};
input_pill.create(config); input_pill.create(config);
assert.equal(error, 'Pill needs container.'); assert.equal(blueslip.get_test_logs('error').length, 1);
blueslip.clear_test_data();
var pill_input = $.create('pill_input'); var pill_input = $.create('pill_input');
var container = $.create('container'); var container = $.create('container');
container.set_find_results('.input', pill_input); container.set_find_results('.input', pill_input);
blueslip.set_test_data('error', 'Pill needs create_item_from_text');
config.container = container; config.container = container;
input_pill.create(config); input_pill.create(config);
assert.equal(error, 'Pill needs create_item_from_text'); assert.equal(blueslip.get_test_logs('error').length, 1);
blueslip.clear_test_data();
blueslip.set_test_data('error', 'Pill needs get_text_from_item');
config.create_item_from_text = noop; config.create_item_from_text = noop;
input_pill.create(config); input_pill.create(config);
assert.equal(error, 'Pill needs get_text_from_item'); assert.equal(blueslip.get_test_logs('error').length, 1);
blueslip.clear_test_data();
blueslip.error = function () {
throw "unexpected error";
};
config.get_text_from_item = noop; config.get_text_from_item = noop;
var widget = input_pill.create(config); var widget = input_pill.create(config);