| 
									
										
										
										
											2025-06-02 18:08:21 +03:00
										 |  |  | import type { Application } from "express"; | 
					
						
							|  |  |  | import supertest from "supertest"; | 
					
						
							|  |  |  | import { expect } from "vitest"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export async function login(app: Application) { | 
					
						
							|  |  |  |     // Obtain auth token.
 | 
					
						
							|  |  |  |     const response = await supertest(app) | 
					
						
							|  |  |  |         .post("/etapi/auth/login") | 
					
						
							|  |  |  |         .send({ | 
					
						
							|  |  |  |             "password": "demo1234" | 
					
						
							|  |  |  |         }) | 
					
						
							|  |  |  |         .expect(201); | 
					
						
							|  |  |  |     const token = response.body.authToken; | 
					
						
							|  |  |  |     expect(token).toBeTruthy(); | 
					
						
							| 
									
										
										
										
											2025-06-02 19:16:48 +03:00
										 |  |  |     return token; | 
					
						
							| 
									
										
										
										
											2025-06-02 18:08:21 +03:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2025-06-02 21:16:57 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | export async function createNote(app: Application, token: string, content?: string) { | 
					
						
							|  |  |  |     const response = await supertest(app) | 
					
						
							|  |  |  |         .post("/etapi/create-note") | 
					
						
							|  |  |  |         .auth("etapi", token, { "type": "basic"}) | 
					
						
							|  |  |  |         .send({ | 
					
						
							|  |  |  |             "parentNoteId": "root", | 
					
						
							|  |  |  |             "title": "Hello", | 
					
						
							|  |  |  |             "type": "text", | 
					
						
							|  |  |  |             "content": content ?? "Hi there!", | 
					
						
							|  |  |  |         }) | 
					
						
							|  |  |  |         .expect(201); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-06-03 08:54:52 +03:00
										 |  |  |     const noteId = response.body.note.noteId as string; | 
					
						
							| 
									
										
										
										
											2025-06-02 21:16:57 +03:00
										 |  |  |     expect(noteId).toStrictEqual(noteId); | 
					
						
							|  |  |  |     return noteId; | 
					
						
							|  |  |  | } |