···
await expect(promise).rejects.toThrow(PlcClientError)
116
-
it('allows *service* key types that we do not explicitly support', async () => {
116
+
it('allows *verificationMethod* key types that we do not explicitly support', async () => {
// an ed25519 key, which we don't explicitly support
'did:key:z6MkjwbBXZnFqL8su24wGL2Fdjti6GSLv9SWdYGswfazUPm9'
···
141
-
it('does not allow syntactically invalid service keys', async () => {
142
-
const promise = client.updateAtprotoKey(
141
+
it('does not allow syntactically invalid verificationMethod keys', async () => {
142
+
const promise1 = client.updateAtprotoKey(
145
+
'did:key:BJV2WY5DJMJQXGZJANFZSAYLXMVZW63LFEEQFY3ZP', // not b58 (b32!)
147
+
await expect(promise1).rejects.toThrow(PlcClientError)
148
+
const promise2 = client.updateAtprotoKey(
'did:banana', // a malformed did:key
147
-
await expect(promise).rejects.toThrow(PlcClientError)
148
-
const promise2 = client.updateAtprotoKey(
153
+
await expect(promise2).rejects.toThrow(PlcClientError)
154
+
const promise3 = client.updateAtprotoKey(
'blah', // an even more malformed did:key
153
-
await expect(promise2).rejects.toThrow(PlcClientError)
159
+
await expect(promise3).rejects.toThrow(PlcClientError)
162
+
it('does not allow unreasonably long verificationMethod keys', async () => {
163
+
const promise = client.updateAtprotoKey(
166
+
'did:key:z41vu8qtWtp8XRJ9Te5QhkyzU9ByBbiw7bZHKXDjZ8iYorixqZQmEZpxgVSteYirYWMBjqQuEbMYTDsCzXXCAanCSH2xG2cwpbCWGZ2coY2PnhbrDVo7QghsAHpm2X5zsRRwDLyUcm9MTNQAZuRs2B22ygQw3UwkKLA7PZ9ZQ9wMHppmkoaBapmUGaxRNjp1Mt4zxrm9RbEx8FiK3ANBL1fsjggNqvkKpbj6MjntRScPQnJCes9Vt1cFe3iwNP7Ya9RfbaKsVi1eothvSBcbWoouHActGeakHgqFLj1JpbkP7PL3hGGSWLQbXxzmdrfzBCYAtiUxGRvpf3JiaNA2WYbJTh58bzx',
168
+
await expect(promise).rejects.toThrow(PlcClientError)
it('retrieves the operation log', async () => {