# Testing ## 유닛 테스트 유닛 테스트로 69.6%의 Line Coverage와 73.4%의 Function Coverage를 달성했다. 다음과 같은 로그가 있다. ``` running 2 tests from ./src/auth/permission.test.ts permission.test ... ok (8ms) permission empty ... ok (16ms) running 4 tests from ./src/auth/session.test.ts Session ... set ... ok (9ms) delete ... ok (16ms) ok (42ms) Login Handler ... login with invalid format ... ok (15ms) login with invalid password ... ok (16ms) login ... ok (16ms) logout with no session ... ok (16ms) logout ... ok (16ms) ok (96ms) getSession ... ok (16ms) getSession with invalid cookie ... ok (16ms) running 1 test from ./src/auth/user.test.ts user.createAdminUser ... ok (15ms) running 4 tests from ./src/document/filedoc.test.ts readDocFile ... ok (19ms) readDocFile: not found ... ok (16ms) readDocFile: invalid json ... ok (16ms) saveDocFile ... ok (15ms) running 3 tests from ./src/router/methodHandle.test.ts methodHandle: basic methods ... ok (8ms) methodHandle: not found ... ok (16ms) methodHandle: options ... ok (16ms) running 8 tests from ./src/router/route.test.ts route: basic route ... ok (10ms) route: double slash route ... ok (16ms) route: double match ... ok (16ms) route: test context ... ok (16ms) route: test regex ... ok (16ms) route: test not found ... ok (16ms) route: encode_route ... ok (2ms) route: router in router ... ok (13ms) running 4 tests from ./src/rpc/chunk.test.ts basic chunk operation ... create chunk ... ok (19ms) delete chunk ... ok (15ms) modify chunk ... ok (15ms) move chunk ... ok (15ms) invalid chunk operation ... ok (17ms) ok (98ms) test chunk notification operation ... ok (15ms) test chunk conflict ... ok (16ms) test chunk conflict resolve with history ... ok (32ms) running 2 tests from ./src/rpc/doc.test.ts handleDocumentMethod ... ok (4ms) handleTagMethod ... setTag ... ok (13ms) getTag ... ok (15ms) conflict ... ok (15ms) ok (61ms) running 3 tests from ./src/rpc/share.test.ts handleShareGetInfo ... ok (18ms) handleShareDocMethod ... ok (15ms) handleShareMethod with no existing share token ... ok (16ms) running 1 test from ./src/server.test.ts server rpc test ... ok (1s) running 3 tests from ./src/setting.test.ts setting: basic ... ok (35ms) setting: default value ... ok (7ms) setting: defered register ... ok (16ms) test result: ok. 35 passed (15 steps); 0 failed; 0 ignored; 0 measured; 0 filtered out (2s) ``` ## 기능 테스트 ### Chunk
ID Content Procedure Test Data P/F
1 Focus/Unfocus 1. 청크를 클릭한다. P
2 remove 1. 청크를 삭제하는 버튼을 클릭한다. P
3-1 render - markdown 1. 마크다운 청크 렌더링을 확인한다. # 제목 P
3-2 render - latex 1. LaTex 청크 렌더링을 확인한다. sum^n_{n=0}n = \frac{n(n+1)}2$$ P
3-3 render - link 1. Image 청크 렌더링을 확인한다. http://picsum.photos P
4 previews 1. Katex 청크의 미리보기를 본다. sum^n_{n=0}n = \frac{n(n+1)}2$$ F
10 autocomplete 1. Ctrl+Space를 눌러 자동완성을 시도한다. F
11 swap positions 1. 청크의 위치를 바꾼다. P
27-1 edit 1. 청크를 수정한다. P
27-2 edit chunk conflict 1. 청크를 수정모드에 들어간다. F
### Document
ID Content Procedure Test Data P/F
5 view Chunk 1. 문서를 열어 청크가 렌더링되는지 본다. test.syd P
7 add/delete tag 1. 문서에 태그를 추가한다.
2. 문서에 태그를 삭제한다.
A P
8 Drag And Drop Upload, 1. 텍스트를 드래그한다. P
### File
ID Content Procedure Test Data P/F
14 create/delete/rename file 1. 파일을 만든다. test.txt P
15 upload/download files 1. 파일을 업로드한다. test.txt P
18 export document 1. export 버튼을 누른다. F
### Search
ID Content Procedure Test Data P/F
16 Document Search 1. 검색버튼을 눌러 검색을 한다. chunk F
### Stash
ID Content Procedure Test Data P/F
17 render 1. 스태시가 그려지는지 확인한다 P
19 add 1. 청크를 추가한다 P
20 remove 1. 청크를 삭제한다 P
21 Drag and Drop to Document 1. 청크로부터 문서로 청크를 옮긴다. P
### Management
ID Content Procedure Test Data P/F
22 Login 1. 비밀번호를 입력한다. admin F
24 Localization 1. 다른언어를 지원하는지 언어를 바꿔 확인한다 F