feat: xxbb
This commit is contained in:
@@ -480,4 +480,38 @@ class XxbbC2ApiTest extends TestCase
|
||||
$this->assertStringNotContainsString($marker, (string) file_get_contents($c2Log));
|
||||
}
|
||||
}
|
||||
|
||||
#[Test]
|
||||
public function iptj_logs_request_to_xxbb_folder(): void
|
||||
{
|
||||
Cache::flush();
|
||||
$xxbbLog = public_path('log/xxbb/'.date('Ymd').'.log');
|
||||
$c2Log = public_path('log/c2/'.date('Ymd').'.log');
|
||||
@unlink($xxbbLog);
|
||||
|
||||
$this->call('POST', '/api/iptj', [], [], [], [
|
||||
'CONTENT_TYPE' => 'application/json',
|
||||
'HTTP_USER_AGENT' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X)',
|
||||
'HTTP_HOST' => 'landing.example',
|
||||
'HTTP_CF_CONNECTING_IP' => '2001:db8::9',
|
||||
'HTTP_X_FORWARDED_FOR' => '2001:db8::9',
|
||||
'REMOTE_ADDR' => '104.16.1.1',
|
||||
], json_encode([
|
||||
'channelCode' => '56885688',
|
||||
'deviceVersion' => 'iOS 16.6',
|
||||
'domain' => 'xxbb.tv',
|
||||
'sessionId' => '11111111-2222-4333-8444-555555555555',
|
||||
]))->assertOk();
|
||||
|
||||
$this->assertFileExists($xxbbLog);
|
||||
$xxbbBody = (string) file_get_contents($xxbbLog);
|
||||
$this->assertStringContainsString('/api/iptj', $xxbbBody);
|
||||
$this->assertStringContainsString('56885688', $xxbbBody);
|
||||
$this->assertStringContainsString('2001:db8::9', $xxbbBody);
|
||||
$this->assertStringContainsString('104.16.1.1', $xxbbBody);
|
||||
$this->assertStringContainsString('"recorded":true', $xxbbBody);
|
||||
if (is_file($c2Log)) {
|
||||
$this->assertStringNotContainsString('56885688', (string) file_get_contents($c2Log));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user