mirror of
				https://github.com/TriliumNext/Notes.git
				synced 2025-10-31 04:51:31 +08:00 
			
		
		
		
	
		
			
	
	
		
			25 lines
		
	
	
		
			819 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			819 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|   | const { | ||
|  |     describeEtapi, postEtapi, | ||
|  |     postEtapiContent, | ||
|  | } = require("../support/etapi"); | ||
|  | const fs = require("fs"); | ||
|  | const path = require("path"); | ||
|  | const {getEtapiContent} = require("../support/etapi.js"); | ||
|  | 
 | ||
|  | describeEtapi("import", () => { | ||
|  |     it("import", async () => { | ||
|  |         const zipFileBuffer = fs.readFileSync(path.resolve(__dirname, 'test-export.zip')); | ||
|  | 
 | ||
|  |         const response = await postEtapiContent("notes/root/import", zipFileBuffer); | ||
|  |         expect(response.status).toEqual(201); | ||
|  | 
 | ||
|  |         const {note, branch} = await response.json(); | ||
|  | 
 | ||
|  |         expect(note.title).toEqual("test-export"); | ||
|  |         expect(branch.parentNoteId).toEqual("root"); | ||
|  | 
 | ||
|  |         const content = await (await getEtapiContent(`notes/${note.noteId}/content`)).text(); | ||
|  |         expect(content).toContain("test export content"); | ||
|  |     }); | ||
|  | }); |