function testGetMatchingRuleNull() { $this->stats_search_phrase->setReturnValue('_getHttpReferer', 'test'); $rule_no_match = new MockSearchEngineRegexRule($this); $rule_no_match->expectOnce('match'); $rule_no_match->setReturnValue('match', false); $this->stats_search_phrase->registerSearchEngineRule($rule_no_match); $this->assertNull(null, $this->stats_search_phrase->getMatchingSearchEngineRule()); $rule_no_match->tally(); }
function testRegisterFailedNoMatchingRule() { $rule = new MockSearchEngineRegexRule($this); $rule->setReturnValue('getMatchingPhrase', $phrase = 'test'); $rule->setReturnValue('getEngineName', $name = 'engine_name'); $rule->expectOnce('match', array($url = 'http://example.com')); $rule->setReturnValue('match', false); $this->register->registerSearchEngineRule($rule); $stats_request = new StatsRequest(); $stats_request->setTime($time = time()); $stats_request->setRefererUri(new Uri($url)); $this->assertFalse($this->register->register($stats_request)); $rs =& $this->db->select('stats_search_phrase'); $this->assertEqual($rs->getRowCount(), 0); }