Skip to content

Commit f1faff2

Browse files
committed
test: write test against createAgent() in tsky.ts
1 parent 9b9f827 commit f1faff2

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import { describe, expect, it } from 'vitest';
2+
3+
import type { AtpSessionData } from '@atcute/client';
4+
5+
import { createAgent } from '~/tsky';
6+
7+
describe('createAgent', () => {
8+
it('can create agent for Alice', async () => {
9+
const agent = await createAgent(
10+
{
11+
identifier: 'alice.test',
12+
password: 'password',
13+
},
14+
{ service: TEST_NETWORK.pds.url },
15+
);
16+
expect(agent.session).not.toBe(undefined);
17+
expect(agent.session?.handle).toBe('alice.test');
18+
expect(agent.session?.email).toBe('alice.test@example.com');
19+
});
20+
21+
it('can resume from stored session', async () => {
22+
let session: AtpSessionData;
23+
{
24+
const agent = await createAgent(
25+
{
26+
identifier: 'alice.test',
27+
password: 'password',
28+
},
29+
{ service: TEST_NETWORK.pds.url },
30+
);
31+
expect(agent.session).toBeDefined();
32+
session = agent.session as AtpSessionData;
33+
}
34+
35+
{
36+
const agent = await createAgent(
37+
{ session },
38+
{ service: TEST_NETWORK.pds.url },
39+
);
40+
expect(agent.session).not.toBe(undefined);
41+
expect(agent.session?.handle).toBe('alice.test');
42+
expect(agent.session?.email).toBe('alice.test@example.com');
43+
}
44+
});
45+
});

0 commit comments

Comments
 (0)