diff --git a/packages/base/test/src/widget_test.ts b/packages/base/test/src/widget_test.ts index 8f3e59ab8d..529df0ef8c 100644 --- a/packages/base/test/src/widget_test.ts +++ b/packages/base/test/src/widget_test.ts @@ -84,6 +84,16 @@ describe('serialize/deserialize', function () { model_id: 'widgetChild', }); + this.widgetChild2 = await this.manager.new_widget({ + model_name: 'WidgetModel', + model_module: '@jupyter-widgets/base', + model_module_version: '1.2.0', + view_name: 'WidgetView', + view_module: '@jupyter-widgets/base', + view_module_version: '1.2.0', + model_id: 'widgetChild2', + }); + this.widgetContainer = await this.manager.new_widget( { model_name: 'ContainerWidget', @@ -111,6 +121,17 @@ describe('serialize/deserialize', function () { children: ['IPY_MODEL_widgetChild'], }); }); + it('deserializes', async function () { + const serializedSate = { children: ['IPY_MODEL_widgetChild2'] }; + const state = await WidgetModel._deserialize_state( + serializedSate, + this.widget_manager + ); + await this.widgetContainer.set_state(state); + expect(this.widgetContainer.get('children')).to.deep.equal([ + this.widgetChild2, + ]); + }); }); describe('WidgetModel', function () {