blob: 019aa844cf19d045b26c34d433c0970a38a6f743 [file] [log] [blame]
import { InitialSearchResult } from "../../shared/interfaces";
import { processTreeStatusOfSearchResults } from "./processTreeStatusOfSearchResults";
describe("processTreeStatusOfSearchResults", () => {
test("should work", () => {
const pageTitles = [
{
document: {
i: 100,
},
type: 0,
page: undefined,
},
{
document: {
i: 200,
},
type: 0,
page: undefined,
},
] as InitialSearchResult[];
const results = [
{
document: {
i: 1,
},
type: 2,
page: {},
},
{
document: {
i: 2,
},
type: 1,
page: {},
},
pageTitles[0],
{
document: {
i: 101,
},
type: 2,
page: pageTitles[0].document,
},
{
document: {
i: 3,
},
type: 1,
page: {},
},
pageTitles[1],
{
document: {
i: 201,
},
type: 1,
page: pageTitles[1].document,
},
{
document: {
i: 202,
},
type: 2,
page: pageTitles[1].document,
},
] as InitialSearchResult[];
processTreeStatusOfSearchResults(results);
const statuses: [boolean, boolean][] = [
[undefined, undefined],
[undefined, undefined],
[undefined, undefined],
[undefined, true],
[undefined, undefined],
[undefined, undefined],
[true, undefined],
[undefined, true],
];
results.forEach((item, i) => {
expect([item.isInterOfTree, item.isLastOfTree]).toEqual(statuses[i]);
});
});
});