mirror of
https://github.com/OCA/web.git
synced 2025-02-22 13:21:25 +02:00
[FIX] web_widget_char_switchcase: check input value (#1079)
This commit is contained in:
committed by
Simone Orsi
parent
2d02e3ac19
commit
6e4f751059
@@ -3,88 +3,87 @@ odoo.define_section('web_widget_char_switchcase', ['web.form_common', 'web.core'
|
||||
|
||||
function createField(form_common, web_form_widgets, node) {
|
||||
var field_manager = new form_common.DefaultFieldManager(null, {});
|
||||
var field = new web_form_widgets.FieldChar(field_manager, node);
|
||||
field.$input = $('<input/>');
|
||||
field.initialize_content();
|
||||
return field;
|
||||
var fieldWidget = new web_form_widgets.FieldChar(field_manager, node);
|
||||
fieldWidget.initialize_content();
|
||||
return fieldWidget;
|
||||
}
|
||||
|
||||
test('Default does nothing', function(assert, form_common, core, web_form_widgets) {
|
||||
this.field = createField(form_common, web_form_widgets, {'attrs': {}});
|
||||
var fieldWidget = createField(form_common, web_form_widgets, {'attrs': {}});
|
||||
|
||||
var orig_val = 'Hello World!';
|
||||
this.field.$input.val(orig_val);
|
||||
this.field.$input.keyup();
|
||||
assert.strictEqual(this.field.$input.val(), orig_val);
|
||||
fieldWidget.$input.val(orig_val);
|
||||
fieldWidget.$input.trigger('keyup');
|
||||
assert.strictEqual(fieldWidget.$input.val(), orig_val);
|
||||
});
|
||||
|
||||
test('UPPER OPTION', function(assert, form_common, core, web_form_widgets) {
|
||||
var node = {'attrs': {'options': "{'transform': 'upper'}"}};
|
||||
this.field = createField(form_common, web_form_widgets, node);
|
||||
var fieldWidget = createField(form_common, web_form_widgets, node);
|
||||
|
||||
var orig_val = 'Hello World!';
|
||||
this.field.$input.val(orig_val);
|
||||
this.field.$input.keyup();
|
||||
assert.strictEqual(this.field.$input.val(), orig_val.toUpperCase());
|
||||
fieldWidget.$input.val(orig_val);
|
||||
fieldWidget.$input.trigger('keyup');
|
||||
assert.strictEqual(fieldWidget.$input.val(), orig_val.toUpperCase());
|
||||
});
|
||||
|
||||
test('lower option', function(assert, form_common, core, web_form_widgets) {
|
||||
var node = {'attrs': {'options': "{'transform': 'lower'}"}};
|
||||
this.field = createField(form_common, web_form_widgets, node);
|
||||
var fieldWidget = createField(form_common, web_form_widgets, node);
|
||||
|
||||
var orig_val = 'Hello World!';
|
||||
this.field.$input.val(orig_val);
|
||||
this.field.$input.keyup();
|
||||
assert.strictEqual(this.field.$input.val(), orig_val.toLowerCase());
|
||||
fieldWidget.$input.val(orig_val);
|
||||
fieldWidget.$input.trigger('keyup');
|
||||
assert.strictEqual(fieldWidget.$input.val(), orig_val.toLowerCase());
|
||||
});
|
||||
|
||||
test('Title Option', function(assert, form_common, core, web_form_widgets) {
|
||||
var node = {'attrs': {'options': "{'transform': 'title'}"}};
|
||||
this.field = createField(form_common, web_form_widgets, node);
|
||||
var fieldWidget = createField(form_common, web_form_widgets, node);
|
||||
|
||||
var orig_val = 'Hello World!';
|
||||
this.field.$input.val(orig_val);
|
||||
this.field.$input.keyup();
|
||||
assert.strictEqual(this.field.$input.val(), 'Hello World!');
|
||||
fieldWidget.$input.val(orig_val);
|
||||
fieldWidget.$input.trigger('keyup');
|
||||
assert.strictEqual(fieldWidget.$input.val(), 'Hello World!');
|
||||
});
|
||||
|
||||
test('Sentence option', function(assert, form_common, core, web_form_widgets) {
|
||||
var node = {'attrs': {'options': "{'transform': 'sentence'}"}};
|
||||
this.field = createField(form_common, web_form_widgets, node);
|
||||
var fieldWidget = createField(form_common, web_form_widgets, node);
|
||||
|
||||
var orig_val = 'Hello World!';
|
||||
this.field.$input.val(orig_val);
|
||||
this.field.$input.keyup();
|
||||
assert.strictEqual(this.field.$input.val(), 'Hello world!');
|
||||
fieldWidget.$input.val(orig_val);
|
||||
fieldWidget.$input.trigger('keyup');
|
||||
assert.strictEqual(fieldWidget.$input.val(), 'Hello world!');
|
||||
});
|
||||
|
||||
test('camelOption', function(assert, form_common, core, web_form_widgets) {
|
||||
var node = {'attrs': {'options': "{'transform': 'camel'}"}};
|
||||
this.field = createField(form_common, web_form_widgets, node);
|
||||
var fieldWidget = createField(form_common, web_form_widgets, node);
|
||||
|
||||
var orig_val = 'Hello World!';
|
||||
this.field.$input.val(orig_val);
|
||||
this.field.$input.keyup();
|
||||
assert.strictEqual(this.field.$input.val(), 'helloWorld!');
|
||||
fieldWidget.$input.val(orig_val);
|
||||
fieldWidget.$input.trigger('keyup');
|
||||
assert.strictEqual(fieldWidget.$input.val(), 'helloWorld!');
|
||||
});
|
||||
|
||||
test('PascalOption', function(assert, form_common, core, web_form_widgets) {
|
||||
var node = {'attrs': {'options': "{'transform': 'pascal'}"}};
|
||||
this.field = createField(form_common, web_form_widgets, node);
|
||||
var fieldWidget = createField(form_common, web_form_widgets, node);
|
||||
|
||||
var orig_val = 'Hello World!';
|
||||
this.field.$input.val(orig_val);
|
||||
this.field.$input.keyup();
|
||||
assert.strictEqual(this.field.$input.val(), 'HelloWorld!');
|
||||
fieldWidget.$input.val(orig_val);
|
||||
fieldWidget.$input.trigger('keyup');
|
||||
assert.strictEqual(fieldWidget.$input.val(), 'HelloWorld!');
|
||||
});
|
||||
|
||||
test('snake_option', function(assert, form_common, core, web_form_widgets) {
|
||||
var node = {'attrs': {'options': "{'transform': 'snake'}"}};
|
||||
this.field = createField(form_common, web_form_widgets, node);
|
||||
var fieldWidget = createField(form_common, web_form_widgets, node);
|
||||
|
||||
var orig_val = 'Hello World!';
|
||||
this.field.$input.val(orig_val);
|
||||
this.field.$input.keyup();
|
||||
assert.strictEqual(this.field.$input.val(), 'hello_world!');
|
||||
fieldWidget.$input.val(orig_val);
|
||||
fieldWidget.$input.trigger('keyup');
|
||||
assert.strictEqual(fieldWidget.$input.val(), 'hello_world!');
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user