LP1839341 follow-up: no console error when reverting to unset value
[evergreen-equinox.git] / Open-ILS / src / eg2 / src / app / staff / admin / local / org-unit-settings / org-unit-setting-history-dialog.component.spec.ts
1 import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
2 import { OrgService } from '@eg/core/org.service';
3 import { OuSettingHistoryDialogComponent } from "./org-unit-setting-history-dialog.component";
4
5 describe('OuSettingHistoryDialogComponent', () => {
6     let component: OuSettingHistoryDialogComponent;
7     const mockOrg = {
8         a: [],
9         classname: 'acp',
10         _isfieldmapper: true,
11         id: () => 22
12     };
13
14     const orgServiceSpy = jasmine.createSpyObj<OrgService>(['get']);
15     const modalSpy = jasmine.createSpyObj<NgbModal>(['open']);
16     orgServiceSpy.get.and.returnValue(mockOrg);
17     component = new OuSettingHistoryDialogComponent(orgServiceSpy, modalSpy);
18
19     it('can revert a change back to a null value', () => {
20         const mockLog = {
21             original_value: null,
22             org: 22
23         };
24         const mockSetting = {
25             name: 'my.setting'
26         };
27         spyOn(component, 'close');
28         component.entry = mockSetting;
29         component.revert(mockLog);
30         expect(component.close).toHaveBeenCalledWith({
31             setting: {'my.setting': null},
32             context: mockOrg,
33             revert: true
34         });
35     });
36 });