##// END OF EJS Templates
Modifies Contents API to return Error objects...
Modifies Contents API to return Error objects Modfies the Contents class to return JavaScript Error objects instead of passing on the return values from $.ajax(). This has two advantages. First, it allows the content manager to parse errors and give more informative messages than the ajax response. Second, it makes the Contents interface more general, since other kinds of backends might generate client-side errors.

File last commit:

r17731:4b05db92
r18661:d632dcb6
Show More
widget_float.js
99 lines | 3.9 KiB | application/javascript | JavascriptLexer
Jonathan Frederic
Organized tests.
r14464 // Test widget float class
casper.notebook_test(function () {
index = this.append_cell(
'from IPython.html import widgets\n' +
'from IPython.display import display, clear_output\n' +
'print("Success")');
this.execute_cell_then(index);
Jonathan Frederic
Remove sleep from the following,...
r14970 var float_text = {};
Jonathan Frederic
Fixed rebase bugs and other bugs.
r17731 float_text.query = '.widget-area .widget-subarea .my-second-float-text input';
Jonathan Frederic
Remove sleep from the following,...
r14970 float_text.index = this.append_cell(
Jonathan Frederic
Renamed *Widget to *,...
r17598 'float_widget = widgets.FloatText()\n' +
Jonathan Frederic
Organized tests.
r14464 'display(float_widget)\n' +
Jonathan Frederic
Fix tests
r17721 'float_widget._dom_classes = ["my-second-float-text"]\n' +
Jonathan Frederic
Remove sleep from the following,...
r14970 'print(float_widget.model_id)\n');
this.execute_cell_then(float_text.index, function(index){
float_text.model_id = this.get_output_cell(index).text.trim();
Jonathan Frederic
Organized tests.
r14464 this.test.assert(this.cell_element_exists(index,
'.widget-area .widget-subarea'),
'Widget subarea exists.');
Jonathan Frederic
Remove sleep from the following,...
r14970 this.test.assert(this.cell_element_exists(index, float_text.query),
Jonathan Frederic
Organized tests.
r14464 'Widget float textbox exists.');
Jonathan Frederic
Remove sleep from the following,...
r14970 this.cell_element_function(float_text.index, float_text.query, 'val', ['']);
this.sendKeys(float_text.query, '1.05');
Jonathan Frederic
Organized tests.
r14464 });
Jonathan Frederic
Remove sleep from the following,...
r14970 this.wait_for_widget(float_text);
Jonathan Frederic
Organized tests.
r14464
index = this.append_cell('print(float_widget.value)\n');
this.execute_cell_then(index, function(index){
MinRK
first review pass on widget tests
r14797 this.test.assertEquals(this.get_output_cell(index).text, '1.05\n',
Jonathan Frederic
Organized tests.
r14464 'Float textbox value set.');
Jonathan Frederic
Remove sleep from the following,...
r14970 this.cell_element_function(float_text.index, float_text.query, 'val', ['']);
this.sendKeys(float_text.query, '123456789.0');
Jonathan Frederic
Organized tests.
r14464 });
Jonathan Frederic
Remove sleep from the following,...
r14970 this.wait_for_widget(float_text);
Jonathan Frederic
Organized tests.
r14464 index = this.append_cell('print(float_widget.value)\n');
this.execute_cell_then(index, function(index){
MinRK
first review pass on widget tests
r14797 this.test.assertEquals(this.get_output_cell(index).text, '123456789.0\n',
Jonathan Frederic
Organized tests.
r14464 'Long float textbox value set (probably triggers throttling).');
Jonathan Frederic
Remove sleep from the following,...
r14970 this.cell_element_function(float_text.index, float_text.query, 'val', ['']);
this.sendKeys(float_text.query, '12hello');
Jonathan Frederic
Organized tests.
r14464 });
Jonathan Frederic
Remove sleep from the following,...
r14970 this.wait_for_widget(float_text);
Jonathan Frederic
Organized tests.
r14464
index = this.append_cell('print(float_widget.value)\n');
this.execute_cell_then(index, function(index){
MinRK
first review pass on widget tests
r14797 this.test.assertEquals(this.get_output_cell(index).text, '12.0\n',
Jonathan Frederic
Organized tests.
r14464 'Invald float textbox value caught and filtered.');
});
Jonathan Frederic
Made tests reflect changes to widget naming scheme.
r14674
Jonathan Frederic
Fixed rebase bugs and other bugs.
r17731 var float_text_query = '.widget-area .widget-subarea .widget-numeric-text';
Jonathan Frederic
Remove sleep from the following,...
r14970 var slider = {};
Jonathan Frederic
Fixed rebase bugs and other bugs.
r17731 slider.query = '.widget-area .widget-subarea .slider';
Jonathan Frederic
Remove sleep from the following,...
r14970 slider.index = this.append_cell(
Jonathan Frederic
Renamed *Widget to *,...
r17598 'floatrange = [widgets.BoundedFloatText(), \n' +
' widgets.FloatSlider()]\n' +
Jonathan Frederic
Made tests reflect changes to widget naming scheme.
r14674 '[display(floatrange[i]) for i in range(2)]\n' +
'print("Success")\n');
Jonathan Frederic
Remove sleep from the following,...
r14970 this.execute_cell_then(slider.index, function(index){
Jonathan Frederic
Made tests reflect changes to widget naming scheme.
r14674
MinRK
first review pass on widget tests
r14797 this.test.assertEquals(this.get_output_cell(index).text, 'Success\n',
Jonathan Frederic
Made tests reflect changes to widget naming scheme.
r14674 'Create float range cell executed with correct output.');
this.test.assert(this.cell_element_exists(index,
'.widget-area .widget-subarea'),
'Widget subarea exists.');
Jonathan Frederic
Remove sleep from the following,...
r14970 this.test.assert(this.cell_element_exists(index, slider.query),
Jonathan Frederic
Made tests reflect changes to widget naming scheme.
r14674 'Widget slider exists.');
this.test.assert(this.cell_element_exists(index, float_text_query),
'Widget float textbox exists.');
});
index = this.append_cell(
'for widget in floatrange:\n' +
' widget.max = 50.0\n' +
' widget.min = -50.0\n' +
Jonathan Frederic
Removed float widget bound tests,...
r14690 ' widget.value = 25.0\n' +
Jonathan Frederic
Made tests reflect changes to widget naming scheme.
r14674 'print("Success")\n');
this.execute_cell_then(index, function(index){
MinRK
first review pass on widget tests
r14797 this.test.assertEquals(this.get_output_cell(index).text, 'Success\n',
Jonathan Frederic
Made tests reflect changes to widget naming scheme.
r14674 'Float range properties cell executed with correct output.');
Jonathan Frederic
Remove sleep from the following,...
r14970 this.test.assert(this.cell_element_exists(slider.index, slider.query),
Jonathan Frederic
Made tests reflect changes to widget naming scheme.
r14674 'Widget slider exists.');
Jonathan Frederic
Remove sleep from the following,...
r14970 this.test.assert(this.cell_element_function(slider.index, slider.query,
Jonathan Frederic
Removed float widget bound tests,...
r14690 'slider', ['value']) == 25.0,
Jonathan Frederic
Made tests reflect changes to widget naming scheme.
r14674 'Slider set to Python value.');
});
Jonathan Frederic
Organized tests.
r14464 });