Refactor views to support dynamic updates.
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
import { ViewContext } from 'view';
|
||||
import { expect, it } from 'vitest';
|
||||
import { MergeContextViewModifier } from '../../../../src/card-controller/view/modifiers/merge-context';
|
||||
import { createView } from '../../../test-utils';
|
||||
|
||||
it('should merge context', () => {
|
||||
const context: ViewContext = {
|
||||
timeline: {
|
||||
window: {
|
||||
start: new Date(),
|
||||
end: new Date(),
|
||||
},
|
||||
},
|
||||
};
|
||||
const modifier = new MergeContextViewModifier(context);
|
||||
|
||||
const view = createView({
|
||||
view: 'live',
|
||||
camera: 'camera',
|
||||
displayMode: 'grid',
|
||||
});
|
||||
|
||||
expect(view.context).toBeNull();
|
||||
|
||||
modifier.modify(view);
|
||||
|
||||
expect(view.context).toEqual(context);
|
||||
});
|
||||
Reference in New Issue
Block a user