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';
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']);
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);
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);