import { expect, it } from 'vitest'; import { applyViewModifiers } from '../../../../src/card-controller/view/modifiers'; import { MergeContextViewModifier } from '../../../../src/card-controller/view/modifiers/merge-context'; import { SetQueryViewModifier } from '../../../../src/card-controller/view/modifiers/set-query'; import { UnifiedQuery } from '../../../../src/view/unified-query'; import { QueryResults } from '../../../../src/view/query-results'; import { createView } from '../../../test-utils'; it('should apply view modifiers', () => { const view = createView(); const query = new UnifiedQuery(); const queryResults = new QueryResults(); const context = { timeline: { window: { start: new Date(), end: new Date() } }, }; const modifiers = [ new SetQueryViewModifier({ query: query, queryResults: queryResults, }), new MergeContextViewModifier(context), ]; applyViewModifiers(view, modifiers); expect(view.query).toBe(query); expect(view.queryResults).toBe(queryResults); expect(view.context).toEqual(context); });