mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 18:36:30 +01:00 
			
		
		
		
	fixed search tests
This commit is contained in:
		
							
								
								
									
										11072
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										11072
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -42,7 +42,7 @@ class NoteBuilder { | ||||
|     } | ||||
|  | ||||
|     child(childNoteBuilder, prefix = "") { | ||||
|         new Branch(becca, { | ||||
|         new Branch({ | ||||
|             branchId: id(), | ||||
|             noteId: childNoteBuilder.note.noteId, | ||||
|             parentNoteId: this.note.noteId, | ||||
|   | ||||
| @@ -37,7 +37,7 @@ describe("Parser", () => { | ||||
|         expect(rootExp.constructor.name).toEqual("AndExp"); | ||||
|         expect(rootExp.subExpressions[0].constructor.name).toEqual("PropertyComparisonExp"); | ||||
|         expect(rootExp.subExpressions[1].constructor.name).toEqual("OrExp"); | ||||
|         expect(rootExp.subExpressions[1].subExpressions[0].constructor.name).toEqual("BeccaFlatTextExp"); | ||||
|         expect(rootExp.subExpressions[1].subExpressions[0].constructor.name).toEqual("NoteFlatTextExp"); | ||||
|         expect(rootExp.subExpressions[1].subExpressions[0].tokens).toEqual(["hello", "hi"]); | ||||
|     }); | ||||
|  | ||||
| @@ -55,7 +55,7 @@ describe("Parser", () => { | ||||
|  | ||||
|         const subs = rootExp.subExpressions[1].subExpressions; | ||||
|  | ||||
|         expect(subs[0].constructor.name).toEqual("BeccaFlatTextExp"); | ||||
|         expect(subs[0].constructor.name).toEqual("NoteFlatTextExp"); | ||||
|         expect(subs[0].tokens).toEqual(["hello", "hi"]); | ||||
|  | ||||
|         expect(subs[1].constructor.name).toEqual("NoteContentProtectedFulltextExp"); | ||||
| @@ -182,7 +182,7 @@ describe("Parser", () => { | ||||
|         expect(firstSub.propertyName).toEqual('isArchived'); | ||||
|  | ||||
|         expect(secondSub.constructor.name).toEqual("OrExp"); | ||||
|         expect(secondSub.subExpressions[0].constructor.name).toEqual("BeccaFlatTextExp"); | ||||
|         expect(secondSub.subExpressions[0].constructor.name).toEqual("NoteFlatTextExp"); | ||||
|         expect(secondSub.subExpressions[0].tokens).toEqual(["hello"]); | ||||
|  | ||||
|         expect(thirdSub.constructor.name).toEqual("LabelComparisonExp"); | ||||
|   | ||||
| @@ -13,7 +13,7 @@ describe("Search", () => { | ||||
|         becca.reset(); | ||||
|  | ||||
|         rootNote = new NoteBuilder(new Note({noteId: 'root', title: 'root', type: 'text'})); | ||||
|         new Branch(becca, {branchId: 'root', noteId: 'root', parentNoteId: 'none', notePosition: 10}); | ||||
|         new Branch({branchId: 'root', noteId: 'root', parentNoteId: 'none', notePosition: 10}); | ||||
|     }); | ||||
|  | ||||
|     it("simple path match", () => { | ||||
| @@ -218,7 +218,7 @@ describe("Search", () => { | ||||
|         test("#month = month", 1); | ||||
|         test("#month = 'MONTH'", 0); | ||||
|  | ||||
|         test("note.dateCreated =* month", 1); | ||||
|         test("note.dateCreated =* month", 2); | ||||
|  | ||||
|         test("#date = TODAY", 1); | ||||
|         test("#date = today", 1); | ||||
| @@ -337,11 +337,11 @@ describe("Search", () => { | ||||
|  | ||||
|         const searchContext = new SearchContext(); | ||||
|  | ||||
|         let searchResults = searchService.findResultsWithQuery('#city AND note.getAncestors().title = Europe', searchContext); | ||||
|         let searchResults = searchService.findResultsWithQuery('#city AND note.ancestors.title = Europe', searchContext); | ||||
|         expect(searchResults.length).toEqual(1); | ||||
|         expect(findNoteByTitle(searchResults, "Prague")).toBeTruthy(); | ||||
|  | ||||
|         searchResults = searchService.findResultsWithQuery('#city AND note.getAncestors().title = Asia', searchContext); | ||||
|         searchResults = searchService.findResultsWithQuery('#city AND note.ancestors.title = Asia', searchContext); | ||||
|         expect(searchResults.length).toEqual(1); | ||||
|         expect(findNoteByTitle(searchResults, "Taipei")).toBeTruthy(); | ||||
|     }); | ||||
|   | ||||
| @@ -11,7 +11,7 @@ const RelationWhereExp = require('../expressions/relation_where'); | ||||
| const PropertyComparisonExp = require('../expressions/property_comparison'); | ||||
| const AttributeExistsExp = require('../expressions/attribute_exists'); | ||||
| const LabelComparisonExp = require('../expressions/label_comparison'); | ||||
| const BeccaFlatTextExp = require('../expressions/note_cache_flat_text'); | ||||
| const NoteFlatTextExp = require('../expressions/note_flat_text.js'); | ||||
| const NoteContentProtectedFulltextExp = require('../expressions/note_content_protected_fulltext'); | ||||
| const NoteContentUnprotectedFulltextExp = require('../expressions/note_content_unprotected_fulltext'); | ||||
| const OrderByAndLimitExp = require('../expressions/order_by_and_limit'); | ||||
| @@ -31,13 +31,13 @@ function getFulltext(tokens, searchContext) { | ||||
|  | ||||
|     if (!searchContext.fastSearch) { | ||||
|         return new OrExp([ | ||||
|             new BeccaFlatTextExp(tokens), | ||||
|             new NoteFlatTextExp(tokens), | ||||
|             new NoteContentProtectedFulltextExp('*=*', tokens), | ||||
|             new NoteContentUnprotectedFulltextExp('*=*', tokens) | ||||
|         ]); | ||||
|     } | ||||
|     else { | ||||
|         return new BeccaFlatTextExp(tokens); | ||||
|         return new NoteFlatTextExp(tokens); | ||||
|     } | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user