public function testCollapse() { $values[] = array(1, null, 1, 1, null, 1, 1); $values[] = array(1, null, 1, 1, null, 1, 2); $values[] = array(1, null, 1, 1, null, 2, 1); $values[] = array(1, null, 1, 1, null, 3, 1); $values[] = array(1, null, 1, 1, null, 4, 10); $values[] = array(1, null, 1, 1, 1, 4, 10); $values[] = array(1, null, 2, 1, null, 4, 100); $values[] = array(1, null, 1, 2, null, 4, 100); $values[] = array(1, null, 1, 1, null, 5, 100); CM_Db_Db::insert('cm_action', array('actorId', 'ip', 'verb', 'type', 'actionLimitType', 'createStamp', 'count'), $values); CM_Action_Abstract::collapse(1, 4); $this->assertEquals(6, CM_Db_Db::count('cm_action')); $this->assertRow('cm_action', array('verb' => 1, 'type' => 1, 'createStamp' => 2, 'count' => 5)); }