/** * Copyright 2022 Gravwell, Inc. All rights reserved. * * Contact: [legal@gravwell.io](mailto:legal@gravwell.io) * * This software may be modified and distributed under the terms of the MIT * license. See the LICENSE file for details. */ import { isSearch2 } from '~/models/search/is-search2'; import { TEST_BASE_API_CONTEXT } from '~/tests/config'; import { integrationTest } from '~/tests/test-types'; import { assertIsNotNil } from '../utils/type-guards'; import { makeBackgroundOneSearch } from './background-one-search'; import { makeGetOnePersistentSearchStatus } from './get-one-persistent-search-status'; import { makeGetPersistentSearchStatusRelatedToMe } from './get-persistent-search-status-related-to-me'; describe('backgroundOneSearch()', () => { let getPersistentSearchStatusRelatedToMe: ReturnType; beforeAll(async () => { getPersistentSearchStatusRelatedToMe = makeGetPersistentSearchStatusRelatedToMe(await TEST_BASE_API_CONTEXT()); }); let backgroundOneSearch: ReturnType; beforeAll(async () => { backgroundOneSearch = makeBackgroundOneSearch(await TEST_BASE_API_CONTEXT()); }); let getOnePersistentSearchStatus: ReturnType; beforeAll(async () => { getOnePersistentSearchStatus = makeGetOnePersistentSearchStatus(await TEST_BASE_API_CONTEXT()); }); xit( 'Should background a search', integrationTest(async () => { // TODO: Create the search first const searches = await getPersistentSearchStatusRelatedToMe(); expect(searches.length).toBeGreaterThanOrEqual(1); const fst = searches[0]; assertIsNotNil(fst); expect(fst.states).not.toContain('backgrounded'); const searchID = fst.id; await backgroundOneSearch(searchID); const backgroundedSearch = await getOnePersistentSearchStatus(searchID); expect(isSearch2(backgroundedSearch)).toBeTrue(); expect(backgroundedSearch.states).toContain('backgrounded'); }), ); });