From bbf5085e5bbfb46695817617e8c15581cd4d77ad Mon Sep 17 00:00:00 2001 From: netkas Date: Thu, 27 Mar 2025 15:29:12 -0400 Subject: [PATCH] Add tests for deleting signatures in SettingsTest --- tests/Socialbox/SettingsTest.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/Socialbox/SettingsTest.php b/tests/Socialbox/SettingsTest.php index 67e906e..f89062d 100644 --- a/tests/Socialbox/SettingsTest.php +++ b/tests/Socialbox/SettingsTest.php @@ -603,6 +603,32 @@ $signingKeys[$signatureUuid] = $signingKeypair; } + $this->assertCount(20, $testClient->settingsGetSignatures()); + + // Verify all the signatures + foreach($signingKeys as $signatureUuid => $signingKeypair) + { + $signature = $testClient->settingsGetSignature($signatureUuid); + $this->assertNotNull($signature); + $this->assertEquals($signingKeypair->getPublicKey(), $signature->getPublicKey()); + } + + // Delete the first 5 signatures + $deletedSignatures = array_slice($signingKeys, 0, 10); + foreach($deletedSignatures as $signatureUuid => $signingKeypair) + { + $this->assertTrue($testClient->settingsDeleteSignature($signatureUuid)); + } + + // Verify the remaining signatures + $remainingSignatures = array_slice($signingKeys, 10); + foreach($remainingSignatures as $signatureUuid => $signingKeypair) + { + $signature = $testClient->settingsGetSignature($signatureUuid); + $this->assertNotNull($signature); + $this->assertEquals($signingKeypair->getPublicKey(), $signature->getPublicKey()); + } + $this->assertCount(10, $testClient->settingsGetSignatures()); }