なんかもうめっちゃ変えた
This commit is contained in:
		
							parent
							
								
									d9ab03f086
								
							
						
					
					
						commit
						b75184ec8e
					
				
					 946 changed files with 41219 additions and 28839 deletions
				
			
		
							
								
								
									
										85
									
								
								packages/backend/test/_e2e/block.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										85
									
								
								packages/backend/test/_e2e/block.ts
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,85 @@
 | 
			
		|||
process.env.NODE_ENV = 'test';
 | 
			
		||||
 | 
			
		||||
import * as assert from 'assert';
 | 
			
		||||
import * as childProcess from 'child_process';
 | 
			
		||||
import { signup, request, post, startServer, shutdownServer } from '../utils.js';
 | 
			
		||||
 | 
			
		||||
describe('Block', () => {
 | 
			
		||||
	let p: childProcess.ChildProcess;
 | 
			
		||||
 | 
			
		||||
	// alice blocks bob
 | 
			
		||||
	let alice: any;
 | 
			
		||||
	let bob: any;
 | 
			
		||||
	let carol: any;
 | 
			
		||||
 | 
			
		||||
	beforeAll(async () => {
 | 
			
		||||
		p = await startServer();
 | 
			
		||||
		alice = await signup({ username: 'alice' });
 | 
			
		||||
		bob = await signup({ username: 'bob' });
 | 
			
		||||
		carol = await signup({ username: 'carol' });
 | 
			
		||||
	}, 1000 * 30);
 | 
			
		||||
 | 
			
		||||
	afterAll(async () => {
 | 
			
		||||
		await shutdownServer(p);
 | 
			
		||||
	});
 | 
			
		||||
 | 
			
		||||
	it('Block作成', async () => {
 | 
			
		||||
		const res = await request('/blocking/create', {
 | 
			
		||||
			userId: bob.id,
 | 
			
		||||
		}, alice);
 | 
			
		||||
 | 
			
		||||
		assert.strictEqual(res.status, 200);
 | 
			
		||||
	});
 | 
			
		||||
 | 
			
		||||
	it('ブロックされているユーザーをフォローできない', async () => {
 | 
			
		||||
		const res = await request('/following/create', { userId: alice.id }, bob);
 | 
			
		||||
 | 
			
		||||
		assert.strictEqual(res.status, 400);
 | 
			
		||||
		assert.strictEqual(res.body.error.id, 'c4ab57cc-4e41-45e9-bfd9-584f61e35ce0');
 | 
			
		||||
	});
 | 
			
		||||
 | 
			
		||||
	it('ブロックされているユーザーにリアクションできない', async () => {
 | 
			
		||||
		const note = await post(alice, { text: 'hello' });
 | 
			
		||||
 | 
			
		||||
		const res = await request('/notes/reactions/create', { noteId: note.id, reaction: '👍' }, bob);
 | 
			
		||||
 | 
			
		||||
		assert.strictEqual(res.status, 400);
 | 
			
		||||
		assert.strictEqual(res.body.error.id, '20ef5475-9f38-4e4c-bd33-de6d979498ec');
 | 
			
		||||
	});
 | 
			
		||||
 | 
			
		||||
	it('ブロックされているユーザーに返信できない', async () => {
 | 
			
		||||
		const note = await post(alice, { text: 'hello' });
 | 
			
		||||
 | 
			
		||||
		const res = await request('/notes/create', { replyId: note.id, text: 'yo' }, bob);
 | 
			
		||||
 | 
			
		||||
		assert.strictEqual(res.status, 400);
 | 
			
		||||
		assert.strictEqual(res.body.error.id, 'b390d7e1-8a5e-46ed-b625-06271cafd3d3');
 | 
			
		||||
	});
 | 
			
		||||
 | 
			
		||||
	it('ブロックされているユーザーのノートをRenoteできない', async () => {
 | 
			
		||||
		const note = await post(alice, { text: 'hello' });
 | 
			
		||||
 | 
			
		||||
		const res = await request('/notes/create', { renoteId: note.id, text: 'yo' }, bob);
 | 
			
		||||
 | 
			
		||||
		assert.strictEqual(res.status, 400);
 | 
			
		||||
		assert.strictEqual(res.body.error.id, 'b390d7e1-8a5e-46ed-b625-06271cafd3d3');
 | 
			
		||||
	});
 | 
			
		||||
 | 
			
		||||
	// TODO: ユーザーリストに入れられないテスト
 | 
			
		||||
 | 
			
		||||
	// TODO: ユーザーリストから除外されるテスト
 | 
			
		||||
 | 
			
		||||
	it('タイムライン(LTL)にブロックされているユーザーの投稿が含まれない', async () => {
 | 
			
		||||
		const aliceNote = await post(alice);
 | 
			
		||||
		const bobNote = await post(bob);
 | 
			
		||||
		const carolNote = await post(carol);
 | 
			
		||||
 | 
			
		||||
		const res = await request('/notes/local-timeline', {}, bob);
 | 
			
		||||
 | 
			
		||||
		assert.strictEqual(res.status, 200);
 | 
			
		||||
		assert.strictEqual(Array.isArray(res.body), true);
 | 
			
		||||
		assert.strictEqual(res.body.some((note: any) => note.id === aliceNote.id), false);
 | 
			
		||||
		assert.strictEqual(res.body.some((note: any) => note.id === bobNote.id), true);
 | 
			
		||||
		assert.strictEqual(res.body.some((note: any) => note.id === carolNote.id), true);
 | 
			
		||||
	});
 | 
			
		||||
});
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue