コード例 #1
0
 /**
  * test enabled rule
  */
 public function testEnabledRule()
 {
     $script = new Felamimail_Sieve_Backend_Script();
     $rule = new Felamimail_Sieve_Rule();
     $condition = new Felamimail_Sieve_Rule_Condition();
     $action = new Felamimail_Sieve_Rule_Action();
     $condition->setComperator(Felamimail_Sieve_Rule_Condition::COMPERATOR_CONTAINS)->setTest(Felamimail_Sieve_Rule_Condition::TEST_ADDRESS)->setHeader('From')->setKey('*****@*****.**');
     $action->setType(Felamimail_Sieve_Rule_Action::FILEINTO)->setArgument('INBOX/UNITTEST');
     $rule->setEnabled(true)->setId(12)->setAction($action)->addCondition($condition);
     $script->addRule($rule);
     $sieveScript = $script->getSieve();
     #echo $sieveScript;
     $this->assertContains('if allof (address :contains "From" "*****@*****.**")', $sieveScript);
     $this->assertContains('fileinto "INBOX/UNITTEST";', $sieveScript);
     $this->assertContains('Felamimail_Sieve_Rule', $sieveScript);
 }