/** * Test that deleting a record doesn't break other data in the log */ public function test_delete_leaves_data() { $log = plugin_load('helper', 'log404'); // Reset the log @unlink($log->filename()); // Request a page, providing data $request1 = new TestRequest(); $request1->setServer('HTTP_REFERER', 'Wherefrom'); $request1->setServer('HTTP_USER_AGENT', 'An agent'); $request1->get(array('id' => 'page-that-does-not-exist')); // Request and then delete another page $request2 = new TestRequest(); $request2->get(array('id' => 'a')); $log->deleteRecord('a'); // Check that our data remains $log->load(); $a = $log->getRecord('page-that-does-not-exist'); $this->assertEquals('Wherefrom', $a['hits'][0]['referer']); $this->assertEquals('An agent', $a['hits'][0]['user_agent']); }