def test_tabs_remove(document, comm): div1 = Div() div2 = Div() tabs = Tabs(div1, div2) p1, p2 = tabs.objects model = tabs.get_root(document, comm=comm) tab1 = model.tabs[0] assert p1._models[model.ref['id']][0] is tab1.child tabs.remove(p1) assert len(model.tabs) == 1 tab1 = model.tabs[0] assert tab1.child is div2 assert p1._models == {}
def test_tabs_remove(document, comm): div1 = Div() div2 = Div() tabs = Tabs(div1, div2) p1, p2 = tabs.objects model = tabs._get_model(document, comm=comm) tab1 = model.tabs[0] assert model.ref['id'] in p1._callbacks assert p1._models[model.ref['id']] is tab1.child tabs.remove(p1) assert len(model.tabs) == 1 tab1 = model.tabs[0] assert get_div(tab1.child.children[0]) is div2 assert p1._callbacks == {} assert p1._models == {}