/** * The "VALARM" calendar component MUST only appear within either a * "VEVENT" or "VTODO" calendar component. */ public function testValarmCanOnlyAppearInVeventOrVtodo() { $alarm = new qCal_Component_Valarm(array('action' => 'audio', 'trigger' => 'P15M')); $alarm2 = new qCal_Component_Valarm(array('action' => 'audio', 'trigger' => 'P25M')); $journal = new qCal_Component_Vjournal(array('summary' => 'Some silly entry', 'description' => 'Some silly description')); $this->expectException(new qCal_Exception_InvalidComponent('VALARM cannot be attached to VJOURNAL')); $journal->attach($alarm); }