summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMeiMei <30769358+mei23@users.noreply.github.com>2021-08-17 17:25:19 +0900
committerGitHub <noreply@github.com>2021-08-17 17:25:19 +0900
commit7ebdd4739aa3d9fa36b781c395bb74b40a4e5c0b (patch)
tree0d3e0b518fec2069c759d63342e135041955d925 /test
parentUpdate 1629004542760-chart-reindex.ts (diff)
downloadsharkey-7ebdd4739aa3d9fa36b781c395bb74b40a4e5c0b.tar.gz
sharkey-7ebdd4739aa3d9fa36b781c395bb74b40a4e5c0b.tar.bz2
sharkey-7ebdd4739aa3d9fa36b781c395bb74b40a4e5c0b.zip
Fix truncate (#7642)
Diffstat (limited to 'test')
-rw-r--r--test/activitypub.ts30
1 files changed, 30 insertions, 0 deletions
diff --git a/test/activitypub.ts b/test/activitypub.ts
index 5699a8c8de..24b8d13b85 100644
--- a/test/activitypub.ts
+++ b/test/activitypub.ts
@@ -70,4 +70,34 @@ describe('ActivityPub', () => {
assert.deepStrictEqual(note?.text, post.content);
});
});
+
+ describe('Truncate long name', () => {
+ const host = 'https://host1.test';
+ const preferredUsername = `${rndstr('A-Z', 4)}${rndstr('a-z', 4)}`;
+ const actorId = `${host}/users/${preferredUsername.toLowerCase()}`;
+
+ const name = rndstr('0-9a-z', 129);
+
+ const actor = {
+ '@context': 'https://www.w3.org/ns/activitystreams',
+ id: actorId,
+ type: 'Person',
+ preferredUsername,
+ name,
+ inbox: `${actorId}/inbox`,
+ outbox: `${actorId}/outbox`,
+ };
+
+ it('Actor', async () => {
+ const { MockResolver } = await import('./misc/mock-resolver');
+ const { createPerson } = await import('../src/remote/activitypub/models/person');
+
+ const resolver = new MockResolver();
+ resolver._register(actor.id, actor);
+
+ const user = await createPerson(actor.id, resolver);
+
+ assert.deepStrictEqual(user.name, actor.name.substr(0, 128));
+ });
+ });
});