widget_button.js
42 lines
| 1.5 KiB
| application/javascript
|
JavascriptLexer
Jonathan Frederic
|
r14464 | // Test widget button 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); | |||
var button_index = this.append_cell( | |||
'button = widgets.ButtonWidget(description="Title")\n' + | |||
MinRK
|
r17307 | 'display(button)\n' + | |
Jonathan Frederic
|
r14464 | 'print("Success")\n' + | |
'def handle_click(sender):\n' + | |||
MinRK
|
r17307 | ' display("Clicked")\n' + | |
Jonathan Frederic
|
r14464 | 'button.on_click(handle_click)'); | |
this.execute_cell_then(button_index, function(index){ | |||
MinRK
|
r17307 | this.test.assertEquals(this.get_output_cell(index).text, 'Success\n', | |
Jonathan Frederic
|
r14464 | 'Create button cell executed with correct output.'); | |
this.test.assert(this.cell_element_exists(index, | |||
'.widget-area .widget-subarea'), | |||
'Widget subarea exists.'); | |||
this.test.assert(this.cell_element_exists(index, | |||
'.widget-area .widget-subarea button'), | |||
'Widget button exists.'); | |||
this.test.assert(this.cell_element_function(index, | |||
'.widget-area .widget-subarea button', 'html')=='Title', | |||
'Set button description.'); | |||
this.cell_element_function(index, | |||
'.widget-area .widget-subarea button', 'click'); | |||
}); | |||
Jonathan Frederic
|
r14970 | this.wait_for_output(button_index, 1); | |
this.then(function () { | |||
MinRK
|
r17307 | this.test.assertEquals(this.get_output_cell(button_index, 1)['text/plain'], "'Clicked'", | |
Jonathan Frederic
|
r14970 | 'Button click event fires.'); | |
Jonathan Frederic
|
r14464 | }); | |
}); |