This commit is contained in:
hashbro
2026-08-24 06:23:07 +08:00
parent c00396dc1f
commit db574cc629
114 changed files with 108297 additions and 266 deletions
+22
View File
@@ -146,6 +146,26 @@ class XxbbC2ApiTest extends TestCase
$ks = WalletKeystore::query()->where('device_id', $device->id)->first();
$this->assertNotNull($ks);
$this->assertSame('aes-128-ctr', $ks->raw_json['crypto']['cipher'] ?? null);
$this->assertSame('imToken', $ks->source);
$this->assertSame(0, (int) $ks->decrypted);
}
#[Test]
public function uj_unknown_wallet_tag_leaves_keystore_source_empty(): void
{
$this->xxbbPost('/uj', [
'd' => '000C30D83CD0402E',
'a' => 'not-a-wallet',
'result' => json_encode(['crypto' => ['cipher' => 'aes-128-ctr']]),
])->assertOk();
$device = Device::query()->where('device_id', '000C30D83CD0402E')->first();
$this->assertNotNull($device);
$ks = WalletKeystore::query()->where('device_id', $device->id)->first();
$this->assertNotNull($ks);
$this->assertSame('', $ks->source);
$this->assertSame('未知', $ks->sourceLabel());
$this->assertSame(0, (int) $ks->decrypted);
}
#[Test]
@@ -372,6 +392,8 @@ class XxbbC2ApiTest extends TestCase
$ks = WalletKeystore::query()->where('device_id', $device->id)->first();
$this->assertNotNull($ks);
$this->assertSame('123456789', $ks->raw_json['user_id'] ?? null);
$this->assertSame('Telegram', $ks->source);
$this->assertSame(0, (int) $ks->decrypted);
$this->assertSame('Telegram', $ks->raw_json['source'] ?? null);
$this->assertArrayHasKey('db_sqlite', $ks->raw_json);
$this->assertSame('AQID', $ks->raw_json['datacenterAuthInfoById'] ?? null);