]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/catalog/prefs.spec.ts
LP 2061136 follow-up: ng lint --fix
[Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / catalog / prefs.spec.ts
1 import { ServerStoreService } from '@eg/core/server-store.service';
2 import { PreferencesComponent } from './prefs.component';
3 import { ToastService } from '@eg/share/toast/toast.service';
4 import { StaffCatalogService } from './catalog.service';
5
6 let component: PreferencesComponent;
7 const mockToast = jasmine.createSpyObj<ToastService>(['success']);
8 const mockStaffCat = jasmine.createSpyObj<StaffCatalogService>(['createContext']);
9 const mockStore = jasmine.createSpyObj<ServerStoreService>(['getItemBatch']);
10
11 describe('prefs.component', () => {
12     describe('#showCoursePreferences', () => {
13         it('when work_ou is using the course module', async () => {
14             mockStore.getItemBatch.and.returnValue(Promise.resolve({'circ.course_materials_opt_in': true}));
15             component = new PreferencesComponent(mockStore, mockToast, mockStaffCat);
16             await component.ngOnInit();
17             expect(component.showCoursePreferences()).toBe(true);
18         });
19         it('when work_ou is not using the course module', async () => {
20             mockStore.getItemBatch.and.returnValue(Promise.resolve({'circ.course_materials_opt_in': false}));
21             component = new PreferencesComponent(mockStore, mockToast, mockStaffCat);
22             await component.ngOnInit();
23             expect(component.showCoursePreferences()).toBe(false);
24         });
25     });
26 });