From c852a07de3463b863c16c0a836ad3e7bff5aef5d Mon Sep 17 00:00:00 2001 From: Thomas Wilkerling Date: Wed, 21 May 2025 15:42:55 +0200 Subject: [PATCH] fix github action --- test/async.js | 3 +-- test/basic.js | 2 +- test/cache.js | 2 +- test/context.js | 2 +- test/debug.js | 2 +- test/document.js | 2 +- test/document.tag.js | 2 +- test/encoder.js | 2 +- test/highlight.js | 2 +- test/issues.js | 41 ++++++++++++++++++++++++++++++++++- test/keystore.js | 2 +- test/persistent.clickhouse.js | 2 +- test/persistent.js | 2 +- test/persistent.mongo.js | 2 +- test/persistent.postgres.js | 2 +- test/persistent.redis.js | 2 +- test/persistent.sqlite.js | 2 +- test/resolver.js | 2 +- test/scoring.js | 2 +- test/serialize.js | 2 +- test/tokenize.js | 2 +- test/worker.js | 2 +- 22 files changed, 61 insertions(+), 23 deletions(-) diff --git a/test/async.js b/test/async.js index 86ad5b7..2083fbe 100644 --- a/test/async.js +++ b/test/async.js @@ -1,6 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; -console.log(env, process.argv) +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; console.log("--RELEASE-------------"); console.log(env ? "dist/" + env + ".js" : "src/bundle.js") diff --git a/test/basic.js b/test/basic.js index 9b74589..9076b2d 100644 --- a/test/basic.js +++ b/test/basic.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; diff --git a/test/cache.js b/test/cache.js index 11c0a00..c7e7d62 100644 --- a/test/cache.js +++ b/test/cache.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; diff --git a/test/context.js b/test/context.js index 9a59979..be358f5 100644 --- a/test/context.js +++ b/test/context.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; diff --git a/test/debug.js b/test/debug.js index 415a9c3..ee98756 100644 --- a/test/debug.js +++ b/test/debug.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; diff --git a/test/document.js b/test/document.js index 87f666f..3ccc15d 100644 --- a/test/document.js +++ b/test/document.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; diff --git a/test/document.tag.js b/test/document.tag.js index e52a6bf..d8b3dc9 100644 --- a/test/document.tag.js +++ b/test/document.tag.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; diff --git a/test/encoder.js b/test/encoder.js index 01af9ef..96e5b44 100644 --- a/test/encoder.js +++ b/test/encoder.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; diff --git a/test/highlight.js b/test/highlight.js index 161d46b..6796d29 100644 --- a/test/highlight.js +++ b/test/highlight.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; diff --git a/test/issues.js b/test/issues.js index c5d8951..5d970d4 100644 --- a/test/issues.js +++ b/test/issues.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; @@ -455,4 +455,43 @@ describe("Github Issues", function(){ flexSearchService.searchDocuments({ query: 'Floor' }) ).to.eql([]); }); + + if(!build_light) it("#504", function(){ + + const searchIndex = new Document({ + tokenize: "forward", + document: { + id: "id", + index: ["name", "shortName"], + store: true, + }, + }); + + searchIndex.add({ + id: 1, + name: "name", + shortName: "" // empty + }); + + searchIndex.add({ + id: 2, + name: "another name", + //shortName: undefined + }); + + searchIndex.add({ + id: 3, + //name: undefined, + shortName: "short name" + }); + + const result = searchIndex.search({ + query: "name" + }); + + expect(result).to.eql([ + { field: 'name', result: [ 1, 2 ] }, + { field: 'shortName', result: [ 3 ] } + ]); + }); }); diff --git a/test/keystore.js b/test/keystore.js index f31b3dc..0b50f6d 100644 --- a/test/keystore.js +++ b/test/keystore.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; diff --git a/test/persistent.clickhouse.js b/test/persistent.clickhouse.js index 520b9de..b68ce51 100644 --- a/test/persistent.clickhouse.js +++ b/test/persistent.clickhouse.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; diff --git a/test/persistent.js b/test/persistent.js index 45f3397..042343b 100644 --- a/test/persistent.js +++ b/test/persistent.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; diff --git a/test/persistent.mongo.js b/test/persistent.mongo.js index bbe72d5..e76b223 100644 --- a/test/persistent.mongo.js +++ b/test/persistent.mongo.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; diff --git a/test/persistent.postgres.js b/test/persistent.postgres.js index 80d8b66..7026ef7 100644 --- a/test/persistent.postgres.js +++ b/test/persistent.postgres.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; diff --git a/test/persistent.redis.js b/test/persistent.redis.js index f636089..e884177 100644 --- a/test/persistent.redis.js +++ b/test/persistent.redis.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; diff --git a/test/persistent.sqlite.js b/test/persistent.sqlite.js index fc3705f..2b9c08b 100644 --- a/test/persistent.sqlite.js +++ b/test/persistent.sqlite.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; diff --git a/test/resolver.js b/test/resolver.js index f7ebb41..ceb38e1 100644 --- a/test/resolver.js +++ b/test/resolver.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; diff --git a/test/scoring.js b/test/scoring.js index ad3c8ff..7c5ec0f 100644 --- a/test/scoring.js +++ b/test/scoring.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; diff --git a/test/serialize.js b/test/serialize.js index 7d19f1f..50ee766 100644 --- a/test/serialize.js +++ b/test/serialize.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; diff --git a/test/tokenize.js b/test/tokenize.js index 6c184e2..68df434 100644 --- a/test/tokenize.js +++ b/test/tokenize.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default; diff --git a/test/worker.js b/test/worker.js index fefb22e..749be44 100644 --- a/test/worker.js +++ b/test/worker.js @@ -1,5 +1,5 @@ global.self = global; -const env = process.argv[3] && process.argv[3] === "--exit" ? process.argv[4] : process.argv[3]; +const env = process.argv[process.argv.length - 1]; import { expect } from "chai"; let FlexSearch = await import(env ? "../dist/" + env + ".js" : "../src/bundle.js"); if(FlexSearch.default) FlexSearch = FlexSearch.default;