trilium/spec/etapi/search.spec.js
2023-11-27 00:41:46 +01:00

44 lines
1.3 KiB
JavaScript

const crypto = require('crypto');
const {
deleteEtapi,
getEtapiResponse,
describeEtapi, postEtapi,
getEtapi,
getEtapiContent,
patchEtapi, putEtapi,
putEtapiContent
} = require("../support/etapi");
const {createTextNote} = require("../support/etapi.js");
describeEtapi("search", () => {
describe('search', () => {
let europe, america;
let austria, czechia;
let usa, canada;
beforeAll(async () => {
europe = await createTextNote(null, 'Europe');
austria = await createTextNote(europe.noteId, 'Austria');
czechia = await createTextNote(europe.noteId, 'Czechia');
america = await createTextNote(null, 'America');
usa = await createTextNote(null, 'USA');
canada = await createTextNote(null, 'Canada');
});
async function search(searchString, params) {
const keyToValues = Object.keys(params).map(key => `${key}=${params[key]}`);
const {results} = await getEtapi(`notes?search=${searchString}&${keyToValues.join('&')}`);
return results;
}
it("search", async () => {
const results = await search('Austria');
expect(results.length).toEqual(0);
});
});
});