##// END OF EJS Templates
Merge pull request #6377 from jasongrout/fix-widget-prefix...
Merge pull request #6377 from jasongrout/fix-widget-prefix Strip the IPY_MODEL_ prefix from widget IDs before referencing them.

File last commit:

r17662:517d5883
r17846:d9696592 merge
Show More
widget_box.js
79 lines | 3.0 KiB | application/javascript | JavascriptLexer
Jonathan Frederic
Organized tests.
r14464 // Test container 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 container_index = this.append_cell(
Jonathan Frederic
s/Container/Box
r17637 'container = widgets.Box()\n' +
Jonathan Frederic
Renamed *Widget to *,...
r17598 'button = widgets.Button()\n'+
Jonathan Frederic
Fixed JS tests to reflect Jason's changes
r14509 'container.children = [button]\n'+
Jonathan Frederic
Organized tests.
r14464 'display(container)\n'+
'container.add_class("my-test-class")\n'+
'print("Success")\n');
this.execute_cell_then(container_index, function(index){
MinRK
first review pass on widget tests
r14797 this.test.assertEquals(this.get_output_cell(index).text, 'Success\n',
Jonathan Frederic
Organized tests.
r14464 'Create container 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,
Jonathan Frederic
Address Sylvain's comments.
r17658 '.widget-area .widget-subarea .widget-box'),
Jonathan Frederic
Organized tests.
r14464 'Widget container exists.');
this.test.assert(this.cell_element_exists(index,
'.widget-area .widget-subarea .my-test-class'),
'add_class works.');
this.test.assert(this.cell_element_exists(index,
'.widget-area .widget-subarea .my-test-class button'),
'Container parent/child relationship works.');
});
index = this.append_cell(
Jonathan Frederic
Fixed JS tests to reflect Jason's changes
r14509 'container.set_css("float", "right")\n'+
Jonathan Frederic
Organized tests.
r14464 '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
Organized tests.
r14464 'Set container class CSS cell executed with correct output.');
Jonathan Frederic
Fixed JS tests to reflect Jason's changes
r14509
Jonathan Frederic
Organized tests.
r14464 this.test.assert(this.cell_element_function(container_index,
Jonathan Frederic
Fixed JS tests to reflect Jason's changes
r14509 '.widget-area .widget-subarea .my-test-class', 'css', ['float'])=='right',
Jonathan Frederic
Organized tests.
r14464 'set_css works.');
});
index = this.append_cell(
'container.remove_class("my-test-class")\n'+
'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
Organized tests.
r14464 'Remove container class cell executed with correct output.');
this.test.assert(! this.cell_element_exists(container_index,
'.widget-area .widget-subarea .my-test-class'),
'remove_class works.');
});
index = this.append_cell(
'display(button)\n'+
'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
Organized tests.
r14464 'Display container child executed with correct output.');
this.test.assert(! this.cell_element_exists(index,
Jonathan Frederic
Address Sylvain's comments.
r17658 '.widget-area .widget-subarea .widget-box'),
Jonathan Frederic
Organized tests.
r14464 'Parent container not displayed.');
this.test.assert(this.cell_element_exists(index,
'.widget-area .widget-subarea button'),
'Child displayed.');
});
});