/* test controls helpers */ import { subsetAndResetGeneLists } from "../../../src/util/stateManager/controlsHelpers"; import * as globals from "../../../src/globals"; describe("controls helpers", () => { test("subsetAndResetGeneLists", () => { const geneList = [...Array(150).keys()].map( () => Math.random().toString(36).substring(2, 6) // random string of 4 characters ); const state = { userDefinedGenes: geneList.slice(0, 20), diffexpGenes: geneList.slice(20), }; const [newUserDefinedGenes, newDiffExpGenes] = subsetAndResetGeneLists( state ); expect(globals.maxUserDefinedGenes).toBeLessThan(globals.maxGenes); expect(geneList.length).toBeGreaterThan(globals.maxGenes); expect(newUserDefinedGenes).toHaveLength(globals.maxGenes); expect(newUserDefinedGenes).toStrictEqual( geneList.slice(0, globals.maxGenes) ); expect(newDiffExpGenes).toStrictEqual([]); }); });