#!/usr/bin/env php gen(0); su('admin'); $webhookTest = new webhookModelTest(); $webhook1 = new stdclass(); $webhook1->id = 1; $webhook1->url = 'https://www.test.com/webhook'; $webhook1->contentType = 'application/json'; $webhook2 = new stdclass(); $webhook2->id = 2; $webhook2->url = 'https://api.example.com/hook'; $webhook2->contentType = 'text/plain'; $webhook3 = new stdclass(); $webhook3->id = 3; $webhook3->url = 'https://secure.webhook.com/endpoint'; $webhook3->contentType = 'application/xml'; r($webhookTest->saveLogTest($webhook1, 101, 'test data', 'test result')) && p('objectType,objectID,url') && e('webhook,1,https://www.test.com/webhook'); r($webhookTest->saveLogTest($webhook2, 102, 'plain text data', 'response text')) && p('contentType,data') && e('text/plain,plain text data'); r($webhookTest->saveLogTest($webhook3, 103, '', '')) && p('objectID') && e('3'); r($webhookTest->saveLogTest($webhook1, 104, 'different data', 'different result')) && p('objectID,action') && e('1,104'); $saveResult = $webhookTest->objectModel->saveLog($webhook2, 105, 'test data', 'test result'); r($saveResult) && p() && e('1'); r($webhookTest->saveLogTest($webhook2, 999, 'action test data', 'action test result')) && p('action,objectID') && e('999,2'); r($webhookTest->saveLogTest($webhook3, 106, 'special chars: 中文', 'result with special chars')) && p('data,contentType') && e('special chars: 中文,application/xml');