diff --git a/IPython/html/tests/casperjs/test_cases/widgets.js b/IPython/html/tests/casperjs/test_cases/widgets.js index cd66eef..6815d3c 100644 --- a/IPython/html/tests/casperjs/test_cases/widgets.js +++ b/IPython/html/tests/casperjs/test_cases/widgets.js @@ -1,7 +1,7 @@ // Test the widget framework. casper.notebook_test(function () { var index; - + // Test widget dependencies //////////////////////////////////////////////// this.then(function () { @@ -11,11 +11,11 @@ casper.notebook_test(function () { }), 'WidgetManager class is defined'); }); - index = append_cell( + index = this.append_cell( 'from IPython.html import widgets\n' + 'from IPython.display import display, clear_output\n' + 'print("Success")'); - execute_cell_then(index); + this.execute_cell_then(index); this.wait(500); // Wait for require.js async callbacks to load dependencies. @@ -28,12 +28,12 @@ casper.notebook_test(function () { // Check widget mapping //////////////////////////////////////////////////// - index = append_cell( + index = this.append_cell( 'names = [name for name in dir(widgets)' + ' if name.endswith("Widget") and name!= "Widget"]\n' + 'for name in names:\n' + ' print(name)\n'); - execute_cell_then(index, function(index){ + this.execute_cell_then(index, function(index){ // Get the widget names that are registered with the widget manager. Assume // a 1 to 1 mapping of model and widgets names (model names just have 'model' @@ -80,52 +80,52 @@ casper.notebook_test(function () { // Test button widget ////////////////////////////////////////////////////// - var button_cell_index = append_cell( + var button_index = this.append_cell( 'button = widgets.ButtonWidget(description="Title")\n' + 'display(button)\n'+ 'print("Success")\n' + 'def handle_click(sender):\n' + ' print("Clicked")\n' + 'button.on_click(handle_click)'); - execute_cell_then(button_cell_index, function(index){ + this.execute_cell_then(button_index, function(index){ var button_output = this.get_output_cell(index).text; this.test.assert(button_output == 'Success\n', 'Create button widget, cell executed with correct output.'); - this.test.assert(cell_element_exists(index, + this.test.assert(this.cell_element_exists(index, '.widget-area .widget-subarea'), 'Create button widget, widget subarea exist.'); - this.test.assert(cell_element_exists(index, + this.test.assert(this.cell_element_exists(index, '.widget-area .widget-subarea button'), 'Create button widget, widget button exist.'); - this.test.assert(cell_element_function(index, + this.test.assert(this.cell_element_function(index, '.widget-area .widget-subarea button', 'html')=='Title', 'Set button description.'); - cell_element_function(index, + this.cell_element_function(index, '.widget-area .widget-subarea button', 'click'); }); this.wait(500); // Wait for click to execute in kernel and write output this.then(function () { - this.test.assert(this.get_output_cell(button_cell_index, 1).text == 'Clicked\n', + this.test.assert(this.get_output_cell(button_index, 1).text == 'Clicked\n', 'Button click event fires.'); }); - index = append_cell( + index = this.append_cell( 'button.close()\n'+ 'print("Success")\n'); - execute_cell_then(index, function(index){ + this.execute_cell_then(index, function(index){ var button_output = this.get_output_cell(index).text; this.test.assert(button_output == 'Success\n', 'Close button, cell executed with correct output.'); - this.test.assert(! cell_element_exists(button_cell_index, + this.test.assert(! this.cell_element_exists(button_index, '.widget-area .widget-subarea button'), 'Remove button, widget button doesn\'t exist.'); });