add timeline tests

This commit is contained in:
syuilo 2023-10-20 08:15:31 +09:00
parent 683b71fc7e
commit d962ea3889

View File

@ -261,6 +261,16 @@ describe('Streaming', () => {
assert.strictEqual(fired, true); assert.strictEqual(fired, true);
}); });
test('自分の visibility: followers な投稿が流れる', async () => {
const fired = await waitFire(
ayano, 'hybridTimeline',
() => api('notes/create', { text: 'foo', visibility: 'followers' }, ayano), // ayano posts
msg => msg.type === 'note' && msg.body.text === 'foo',
);
assert.strictEqual(fired, true);
});
test('フォローしていないローカルユーザーの投稿が流れる', async () => { test('フォローしていないローカルユーザーの投稿が流れる', async () => {
const fired = await waitFire( const fired = await waitFire(
ayano, 'hybridTimeline', // ayano:Hybrid ayano, 'hybridTimeline', // ayano:Hybrid
@ -313,6 +323,16 @@ describe('Streaming', () => {
assert.strictEqual(fired, true); assert.strictEqual(fired, true);
}); });
test('フォローしているユーザーの visibility: followers な投稿が流れる', async () => {
const fired = await waitFire(
ayano, 'hybridTimeline', // ayano:Hybrid
() => api('notes/create', { text: 'foo', visibility: 'followers' }, kyoko),
msg => msg.type === 'note' && msg.body.userId === kyoko.id, // wait kyoko
);
assert.strictEqual(fired, true);
});
test('フォローしていないローカルユーザーのホーム投稿は流れない', async () => { test('フォローしていないローカルユーザーのホーム投稿は流れない', async () => {
const fired = await waitFire( const fired = await waitFire(
ayano, 'hybridTimeline', // ayano:Hybrid ayano, 'hybridTimeline', // ayano:Hybrid