diff --git a/IPython/html/tests/casperjs/test_cases/widgets.js b/IPython/html/tests/casperjs/test_cases/widgets.js index f87d7b8..ebbf57a 100644 --- a/IPython/html/tests/casperjs/test_cases/widgets.js +++ b/IPython/html/tests/casperjs/test_cases/widgets.js @@ -91,6 +91,27 @@ casper.notebook_test(function () { this.test.assert(found, python_name + ' exists in javascript'); } } + + // Try to create a button widget + cell_index = run_python_code('button = widgets.ButtonWidget()\n' + + 'display(button)\n'+ + 'print("Success")'); + + this.then(function () { + + // Check if the WidgetManager class is defined. + var $widget_subarea = this.evaluate(function() { + var $cell = IPython.notebook.get_cell_element(cell_index); + return $cell.find('.widget-area.widget-subarea'); + }); + + // Make sure the widget subarea was found. + this.test.assert($widget_subarea.length > 0, 'Create button widget, widget subarea exist?'); + + var $widget_button = $widget_subarea.find('button'); + this.test.assert($$widget_button.length > 0, 'Create button widget, widget button exist?'); + } + });