public function testWhitelist() { $wl = new Ingo_Rule_System_Whitelist(); $wl->addAddresses('*****@*****.**'); $this->storage->updateRule($wl); $this->_assertScript('if address :all :comparator "i;ascii-casemap" :is ["From", "Sender", "Resent-From"] "*****@*****.**" { keep; stop; }'); }
function testPartialWhitelistAddressShouldNotMatch() { $runner = ScriptTester::factory('all', $this); $bl = new Ingo_Rule_System_Blacklist(); $bl->addAddresses('*****@*****.**'); $runner->addRule($bl); $wl = new Ingo_Rule_System_Whitelist(); $wl->addAddresses('*****@*****.**'); $runner->addRule($wl); $runner->assertDeletesMessage('from_spammer'); }
public function testWhitelist() { $wl = new Ingo_Rule_System_Whitelist(); $wl->addAddresses('*****@*****.**'); $this->storage->updateRule($wl); $this->_assertScript(':0 * ^From:(.*\\<)?spammer@example\\.com $DEFAULT'); }
public function testWhitelist() { $wl = new Ingo_Rule_System_Whitelist(); $wl->addAddresses('*****@*****.**'); $this->storage->updateRule($wl); $this->_assertScript('if( \\ /^From:\\s*.*spammer@example\\.com/:h \\ ) exception { to "${DEFAULT}" }'); }