]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/eg2/src/app/share/grid/grid.spec.ts
LP 2061136 follow-up: ng lint --fix
[working/Evergreen.git] / Open-ILS / src / eg2 / src / app / share / grid / grid.spec.ts
1 import { FormatService } from '@eg/core/format.service';
2 import { IdlService } from '@eg/core/idl.service';
3 import { OrgService } from '@eg/core/org.service';
4 import { ServerStoreService } from '@eg/core/server-store.service';
5 import { GridContext } from './grid';
6
7 const mockIdl = jasmine.createSpyObj<IdlService>([], {classes: {acpl: {fields: [{name: 'id'}]}}});
8 const mockOrg = jasmine.createSpyObj<OrgService>(['root']);
9 const mockStore = jasmine.createSpyObj<ServerStoreService>(['getItem', 'setItem']);
10 const mockFormat = jasmine.createSpyObj<FormatService>(['transform']);
11
12
13 describe('GridContext', () => {
14     describe('init()', () => {
15         it('can use the initialFilterValues when generating columns', () => {
16             const context = new GridContext(mockIdl, mockOrg, mockStore, mockFormat);
17             context.initialFilterValues = {id: '3'};
18             context.idlClass = 'acpl';
19             context.ignoredFields = ['bad', 'fields'];
20             context.init();
21             expect(context.columnSet.columns[0].filterValue).toEqual('3');
22         });
23     });
24 });