Skip to content

Commit afe5332

Browse files
committed
Mock project notification service
1 parent 47c2bd1 commit afe5332

3 files changed

Lines changed: 18 additions & 2 deletions

File tree

src/SIL.XForge.Scripture/ClientApp/src/app/translate/draft-generation/draft-generation.component.spec.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import { getTestTranslocoModule } from 'xforge-common/test-utils';
2525
import { UserService } from 'xforge-common/user.service';
2626
import { SFProjectProfileDoc } from '../../core/models/sf-project-profile-doc';
2727
import { TrainingDataDoc } from '../../core/models/training-data-doc';
28+
import { ProjectNotificationService } from '../../core/project-notification.service';
2829
import { SFProjectService } from '../../core/sf-project.service';
2930
import { TextDocService } from '../../core/text-doc.service';
3031
import { BuildDto } from '../../machine-api/build-dto';
@@ -50,6 +51,7 @@ describe('DraftGenerationComponent', () => {
5051
let mockTrainingDataService: jasmine.SpyObj<TrainingDataService>;
5152
let mockFeatureFlagService: jasmine.SpyObj<FeatureFlagService>;
5253
let mockSFProjectService: jasmine.SpyObj<SFProjectService>;
54+
let mockProjectNotificationService: jasmine.SpyObj<ProjectNotificationService>;
5355

5456
const buildDto: BuildDto = {
5557
id: 'testId',
@@ -99,7 +101,8 @@ describe('DraftGenerationComponent', () => {
99101
{ provide: OnlineStatusService, useClass: TestOnlineStatusService },
100102
{ provide: TrainingDataService, useValue: mockTrainingDataService },
101103
{ provide: ProgressService, useValue: undefined },
102-
{ provide: FeatureFlagService, useValue: mockFeatureFlagService }
104+
{ provide: FeatureFlagService, useValue: mockFeatureFlagService },
105+
{ provide: ProjectNotificationService, useValue: mockProjectNotificationService }
103106
]
104107
});
105108

@@ -218,6 +221,13 @@ describe('DraftGenerationComponent', () => {
218221
mockSFProjectService = jasmine.createSpyObj<SFProjectService>(['hasDraft']);
219222
mockSFProjectService.hasDraft.withArgs(matchThisProject).and.returnValue(preTranslate);
220223
mockSFProjectService.hasDraft.withArgs(matchThisProject, jasmine.anything()).and.returnValue(preTranslate);
224+
mockProjectNotificationService = jasmine.createSpyObj<ProjectNotificationService>([
225+
'setNotifyBuildProgressHandler',
226+
'start',
227+
'stop',
228+
'removeNotifyBuildProgressHandler',
229+
'subscribeToProject'
230+
]);
221231
}
222232

223233
get configureDraftButton(): HTMLElement | null {

src/SIL.XForge.Scripture/ClientApp/src/app/translate/editor/editor-draft/editor-draft.component.spec.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import { configureTestingModule, getTestTranslocoModule } from 'xforge-common/te
2727
import { SFProjectProfileDoc } from '../../../core/models/sf-project-profile-doc';
2828
import { SF_TYPE_REGISTRY } from '../../../core/models/sf-type-registry';
2929
import { Revision } from '../../../core/paratext.service';
30+
import { ProjectNotificationService } from '../../../core/project-notification.service';
3031
import { SFProjectService } from '../../../core/sf-project.service';
3132
import { BuildDto } from '../../../machine-api/build-dto';
3233
import { BuildStates } from '../../../machine-api/build-states';
@@ -47,6 +48,7 @@ const mockNoticeService = mock(NoticeService);
4748
const mockErrorReportingService = mock(ErrorReportingService);
4849
const mockFeatureFlagService = mock(FeatureFlagService);
4950
const mockSFProjectService = mock(SFProjectService);
51+
const mockProjectNotificationService = mock(ProjectNotificationService);
5052

5153
describe('EditorDraftComponent', () => {
5254
let fixture: ComponentFixture<EditorDraftComponent>;
@@ -78,7 +80,8 @@ describe('EditorDraftComponent', () => {
7880
{ provide: NoticeService, useMock: mockNoticeService },
7981
{ provide: ErrorReportingService, useMock: mockErrorReportingService },
8082
{ provide: FeatureFlagService, useMock: mockFeatureFlagService },
81-
{ provide: SFProjectService, useMock: mockSFProjectService }
83+
{ provide: SFProjectService, useMock: mockSFProjectService },
84+
{ provide: ProjectNotificationService, useMock: mockProjectNotificationService }
8285
]
8386
}));
8487

src/SIL.XForge.Scripture/ClientApp/src/app/translate/editor/editor.component.spec.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ import { SF_TYPE_REGISTRY } from '../../core/models/sf-type-registry';
9292
import { TextDoc, TextDocId } from '../../core/models/text-doc';
9393
import { ParatextService } from '../../core/paratext.service';
9494
import { PermissionsService } from '../../core/permissions.service';
95+
import { ProjectNotificationService } from '../../core/project-notification.service';
9596
import { SFProjectService } from '../../core/sf-project.service';
9697
import { TextDocService } from '../../core/text-doc.service';
9798
import { TranslationEngineService } from '../../core/translation-engine.service';
@@ -149,6 +150,7 @@ const mockedParatextService = mock(ParatextService);
149150
const mockedPermissionsService = mock(PermissionsService);
150151
const mockedLynxWorkspaceService = mock(LynxWorkspaceService);
151152
const mockedFeatureFlagService = mock(FeatureFlagService);
153+
const mockedProjectNotificationService = mock(ProjectNotificationService);
152154

153155
class MockComponent {}
154156

@@ -215,6 +217,7 @@ describe('EditorComponent', () => {
215217
{ provide: DraftGenerationService, useMock: mockedDraftGenerationService },
216218
{ provide: DraftOptionsService, useMock: mockedDraftOptionsService },
217219
{ provide: ParatextService, useMock: mockedParatextService },
220+
{ provide: ProjectNotificationService, useMock: mockedProjectNotificationService },
218221
{ provide: TabFactoryService, useValue: EditorTabFactoryService },
219222
{ provide: TabMenuService, useValue: EditorTabMenuService },
220223
{ provide: PermissionsService, useMock: mockedPermissionsService },

0 commit comments

Comments
 (0)