function dm_test_this_layout(DmLayout $layout, lime_test $t) { $layout->refresh(true); $areaTop = $layout->getArea('top'); $areaLeft = $layout->getArea('left'); $areaBottom = $layout->getArea('bottom'); $areaOther = $layout->getArea('other'); $areaTop->refresh(true); $t->is($layout->Areas->count(), 4, 'Layout has 4 Areas'); $t->is($areaTop['Zones']->count(), 2, 'area top has 2 Zones'); $t->is($areaTop['Zones'][0]->Widgets->count(), 2, 'area top Zones[0] has 2 Widgets'); $t->is($areaTop['Zones'][1]->Widgets->count(), 1, 'area Zones[1] has 1 Widgets'); $t->is($areaLeft->Zones->count(), 1, 'Layout->Areas[1] has 1 Zone'); $t->is($areaLeft->Zones[0]->Widgets->count(), 0, 'Layout->Areas[1]->Zones[0] has 0 Widgets'); $t->is($areaBottom->Zones->count(), 1, 'Layout->Areas[2] has 1 Zone'); $t->is($areaBottom->Zones[0]->Widgets->count(), 0, 'Layout->Areas[2]->Zones[0] has 0 Widgets'); $t->is($areaOther->Zones->count(), 1, 'Layout->Areas[3] has 1 Zone'); $t->is($areaOther->Zones[0]->Widgets->count(), 0, 'Layout->Areas[3]->Zones[0] has 0 Widgets'); $t->is($areaTop['Zones'][0]->Widgets[0]->getModuleAction(), 'dmWidgetContent/title', 'found first widget'); $t->ok($areaTop['Zones'][0]->Widgets[0]->getCurrentTranslation()->exists(), 'first widget has a current translation'); $t->is($areaTop['Zones'][0]->Widgets[0]->value, 'widget value 1', 'first widget value is "widget value 1"'); $t->is($areaTop['Zones'][0]->Widgets[1]->getModuleAction(), 'dmWidgetContent/link', 'found second widget'); $t->is($areaTop['Zones'][0]->Widgets[1]->value, 'widget value 2', 'second widget value is "widget value 2"'); $t->is($areaTop['Zones'][1]->Widgets[0]->getModuleAction(), 'dmWidgetContent/image', 'found third widget'); $t->is($areaTop['Zones'][1]->Widgets[0]->value, 'widget value 3', 'third widget value is "widget value 3"'); }
function dm_test_this_layout(DmLayout $layout, lime_test $t) { $layout->refresh(true); $layout->Areas[0]->refresh(true); $t->is($layout->Areas->count(), 4, 'Layout has 4 Areas'); $t->is($layout->Areas[0]->Zones->count(), 2, 'Layout->Areas[0] has 2 Zones'); $t->is($layout->Areas[0]->Zones[0]->Widgets->count(), 2, 'Layout->Areas[0]->Zones[0] has 2 Widgets'); $t->is($layout->Areas[0]->Zones[1]->Widgets->count(), 1, 'Layout->Areas[0]->Zones[1] has 1 Widgets'); $t->is($layout->Areas[1]->Zones->count(), 1, 'Layout->Areas[1] has 1 Zone'); $t->is($layout->Areas[1]->Zones[0]->Widgets->count(), 0, 'Layout->Areas[1]->Zones[0] has 0 Widgets'); $t->is($layout->Areas[2]->Zones->count(), 1, 'Layout->Areas[2] has 1 Zone'); $t->is($layout->Areas[2]->Zones[0]->Widgets->count(), 0, 'Layout->Areas[2]->Zones[0] has 0 Widgets'); $t->is($layout->Areas[3]->Zones->count(), 1, 'Layout->Areas[3] has 1 Zone'); $t->is($layout->Areas[3]->Zones[0]->Widgets->count(), 0, 'Layout->Areas[3]->Zones[0] has 0 Widgets'); $t->is($layout->Areas[0]->Zones[0]->Widgets[0]->getModuleAction(), 'dmWidgetContent/title', 'found first widget'); $t->ok($layout->Areas[0]->Zones[0]->Widgets[0]->getCurrentTranslation()->exists(), 'first widget has a current translation'); $t->is($layout->Areas[0]->Zones[0]->Widgets[0]->value, 'widget value 1', 'first widget value is "widget value 1"'); $t->is($layout->Areas[0]->Zones[0]->Widgets[1]->getModuleAction(), 'dmWidgetContent/link', 'found second widget'); $t->is($layout->Areas[0]->Zones[0]->Widgets[1]->value, 'widget value 2', 'second widget value is "widget value 2"'); $t->is($layout->Areas[0]->Zones[1]->Widgets[0]->getModuleAction(), 'dmWidgetContent/image', 'found third widget'); $t->is($layout->Areas[0]->Zones[1]->Widgets[0]->value, 'widget value 3', 'third widget value is "widget value 3"'); }