function testConditionsForGroups() { $Item = new Item(); $this->assertEqual($Item->conditionsForGroups(), array()); $Item->id = 1; $Item->setOldGroups(); $this->assertEqual($Item->conditionsForGroups(), array()); $GroupedItem = new GroupedItem(); $GroupedItem->setOldGroups(); $expected = array(array($GroupedItem->escapeField($GroupedItem->Behaviors->Sequence->settings['GroupedItem']['group_fields'][0]) => null)); $this->assertEqual($GroupedItem->conditionsForGroups(), $expected); $GroupedItem->id = 1; $GroupedItem->setOldGroups(); $expected = array(array($GroupedItem->escapeField($GroupedItem->Behaviors->Sequence->settings['GroupedItem']['group_fields'][0]) => 1)); $this->assertEqual($GroupedItem->conditionsForGroups(), $expected); $MultiGroupedItem = new MultiGroupedItem(); $MultiGroupedItem->setOldGroups(); $expected = array(array($MultiGroupedItem->escapeField($MultiGroupedItem->Behaviors->Sequence->settings['MultiGroupedItem']['group_fields'][0]) => null), array($MultiGroupedItem->escapeField($MultiGroupedItem->Behaviors->Sequence->settings['MultiGroupedItem']['group_fields'][1]) => null)); $this->assertEqual($MultiGroupedItem->conditionsForGroups(), $expected); $MultiGroupedItem->id = 1; $MultiGroupedItem->setOldGroups(); $expected = array(array($MultiGroupedItem->escapeField($MultiGroupedItem->Behaviors->Sequence->settings['MultiGroupedItem']['group_fields'][0]) => 1), array($MultiGroupedItem->escapeField($MultiGroupedItem->Behaviors->Sequence->settings['MultiGroupedItem']['group_fields'][1]) => 1)); $this->assertEqual($MultiGroupedItem->conditionsForGroups(), $expected); }