@@ -79,19 +79,6 @@ describe('DraftGenerationStepsComponent', () => {
7979 { text : { bookNum : 6 } , translated : 20 , blank : 2 , percentage : 90 } as TextProgress ,
8080 { text : { bookNum : 7 } , translated : 0 } as TextProgress
8181 ] ) ;
82- const defaultTextProgress = [
83- { text : { bookNum : 1 } , translated : 100 , percentage : 100 } as TextProgress ,
84- { text : { bookNum : 2 } , translated : 100 , percentage : 100 } as TextProgress ,
85- { text : { bookNum : 3 } , translated : 100 , percentage : 100 } as TextProgress ,
86- { text : { bookNum : 4 } , translated : 100 , percentage : 100 } as TextProgress ,
87- { text : { bookNum : 5 } , translated : 100 , percentage : 100 } as TextProgress ,
88- { text : { bookNum : 6 } , translated : 100 , percentage : 100 } as TextProgress ,
89- { text : { bookNum : 7 } , translated : 100 , percentage : 100 } as TextProgress ,
90- { text : { bookNum : 8 } , translated : 100 , percentage : 100 } as TextProgress ,
91- { text : { bookNum : 9 } , translated : 100 , percentage : 100 } as TextProgress ,
92- { text : { bookNum : 10 } , translated : 100 , percentage : 100 } as TextProgress
93- ] ;
94- when ( mockProgressService . getTextProgressForProject ( anything ( ) ) ) . thenResolve ( defaultTextProgress ) ;
9582 when ( mockOnlineStatusService . isOnline ) . thenReturn ( true ) ;
9683 } ) ) ;
9784
@@ -304,7 +291,6 @@ describe('DraftGenerationStepsComponent', () => {
304291 when ( mockActivatedProjectService . projectDoc ) . thenReturn ( mockTargetProjectDoc ) ;
305292 when ( mockActivatedProjectService . projectDoc$ ) . thenReturn ( targetProjectDoc$ ) ;
306293 when ( mockActivatedProjectService . changes$ ) . thenReturn ( targetProjectDoc$ ) ;
307- // setup mock source with empty book
308294 setupProjectProfileMock (
309295 sourceProjectId ,
310296 sourceBooks . map ( b => b . bookNum ) ,
@@ -345,12 +331,14 @@ describe('DraftGenerationStepsComponent', () => {
345331 project01 : [
346332 { number : 1 , selected : true } ,
347333 { number : 2 , selected : true } ,
348- { number : 3 , selected : false }
334+ { number : 3 , selected : false } ,
335+ { number : 5 , selected : false }
349336 ] ,
350337 sourceProject : [
351338 { number : 1 , selected : true } ,
352339 { number : 2 , selected : true } ,
353- { number : 3 , selected : false }
340+ { number : 3 , selected : false } ,
341+ { number : 5 , selected : false }
354342 ]
355343 } ) ;
356344 } ) ) ;
@@ -359,7 +347,8 @@ describe('DraftGenerationStepsComponent', () => {
359347 expect ( component . selectableTrainingBooksByProj ( 'project01' ) ) . toEqual ( [
360348 { number : 1 , selected : true } ,
361349 { number : 2 , selected : true } ,
362- { number : 3 , selected : false }
350+ { number : 3 , selected : false } ,
351+ { number : 5 , selected : false }
363352 ] ) ;
364353 expect ( component . selectableTrainingBooksByProj ( sourceProjectId ) ) . toEqual ( [
365354 { number : 1 , selected : true } ,
@@ -385,10 +374,6 @@ describe('DraftGenerationStepsComponent', () => {
385374 expect ( component . emptyTranslateSourceBooks ) . toEqual ( [ 5 ] ) ;
386375 } ) ) ;
387376
388- it ( 'should set "emptyTrainingSourceBooks"' , fakeAsync ( ( ) => {
389- expect ( component . emptyTrainingSourceBooks ) . toEqual ( [ 5 ] ) ;
390- } ) ) ;
391-
392377 it ( 'should set "unusableTranslateTargetBooks" and "unusableTrainingTargetBooks" correctly' , fakeAsync ( ( ) => {
393378 expect ( component . unusableTranslateTargetBooks ) . toEqual ( [ 7 ] ) ;
394379 expect ( component . unusableTrainingTargetBooks ) . toEqual ( [ 7 ] ) ;
@@ -511,7 +496,10 @@ describe('DraftGenerationStepsComponent', () => {
511496 component . tryAdvanceStep ( ) ;
512497 fixture . detectChanges ( ) ;
513498 component . onTranslatedBookSelect ( [ 1 ] ) ;
514- expect ( component . selectableTrainingBooksByProj ( 'project01' ) ) . toEqual ( [ { number : 1 , selected : true } ] ) ;
499+ expect ( component . selectableTrainingBooksByProj ( 'project01' ) ) . toEqual ( [
500+ { number : 1 , selected : true } ,
501+ { number : 5 , selected : false }
502+ ] ) ;
515503 expect ( component . selectedTrainingBooksByProj ( 'project01' ) ) . toEqual ( [ { number : 1 , selected : true } ] ) ;
516504 expect ( component . selectedTrainingBooksByProj ( 'sourceProject' ) ) . toEqual ( [ { number : 1 , selected : true } ] ) ;
517505 component . stepper . selectedIndex = 1 ;
@@ -523,7 +511,8 @@ describe('DraftGenerationStepsComponent', () => {
523511 // Exodus becomes a selectable training book
524512 expect ( component . selectableTrainingBooksByProj ( 'project01' ) ) . toEqual ( [
525513 { number : 1 , selected : true } ,
526- { number : 2 , selected : false }
514+ { number : 2 , selected : false } ,
515+ { number : 5 , selected : false }
527516 ] ) ;
528517 expect ( component . selectedTrainingBooksByProj ( 'sourceProject' ) ) . toEqual ( [ { number : 1 , selected : true } ] ) ;
529518 expect ( component . selectedTrainingBooksByProj ( 'project01' ) ) . toEqual ( [ { number : 1 , selected : true } ] ) ;
@@ -629,11 +618,9 @@ describe('DraftGenerationStepsComponent', () => {
629618 } ) ;
630619
631620 describe ( 'two training sources' , ( ) => {
632- const availableBooks = [ { bookNum : 2 } , { bookNum : 3 } , { bookNum : 5 } ] ;
621+ const availableBooks = [ { bookNum : 2 } , { bookNum : 3 } ] ;
633622 const allBooks = [ { bookNum : 1 } , ...availableBooks , { bookNum : 6 } , { bookNum : 7 } , { bookNum : 8 } ] ;
634623 const draftingSourceBooks = availableBooks . concat ( { bookNum : 7 } ) ;
635- const trainingSource1Books = availableBooks . concat ( { bookNum : 1 } ) ;
636- const trainingSource2Books = availableBooks . concat ( { bookNum : 6 } ) ;
637624 const draftingSourceId = 'draftingSource' ;
638625 const config = {
639626 trainingSources : [
@@ -642,14 +629,14 @@ describe('DraftGenerationStepsComponent', () => {
642629 paratextId : 'PT_SP1' ,
643630 shortName : 'sP1' ,
644631 writingSystem : { tag : 'eng' } ,
645- texts : trainingSource1Books
632+ texts : availableBooks . concat ( { bookNum : 1 } )
646633 } ,
647634 {
648635 projectRef : 'source2' ,
649636 paratextId : 'PT_SP2' ,
650637 shortName : 'sP2' ,
651638 writingSystem : { tag : 'eng' } ,
652- texts : trainingSource2Books
639+ texts : availableBooks . concat ( { bookNum : 6 } )
653640 }
654641 ] as [ DraftSource , DraftSource ] ,
655642 trainingTargets : [
@@ -670,27 +657,14 @@ describe('DraftGenerationStepsComponent', () => {
670657 ] as [ DraftSource ]
671658 } ;
672659
673- const emptyBooks = [ 5 ] ;
674660 beforeEach ( fakeAsync ( ( ) => {
675661 when ( mockDraftSourceService . getDraftProjectSources ( ) ) . thenReturn ( of ( config ) ) ;
676662 when ( mockActivatedProjectService . projectDoc$ ) . thenReturn ( of ( { } as any ) ) ;
677663 when ( mockActivatedProjectService . changes$ ) . thenReturn ( of ( { } as any ) ) ;
678664 when ( mockActivatedProjectService . projectDoc ) . thenReturn ( { } as any ) ;
679- // setup mock sources with empty book
680665 setupProjectProfileMock (
681666 draftingSourceId ,
682- draftingSourceBooks . map ( b => b . bookNum ) ,
683- emptyBooks
684- ) ;
685- setupProjectProfileMock (
686- 'source1' ,
687- trainingSource1Books . map ( b => b . bookNum ) ,
688- emptyBooks
689- ) ;
690- setupProjectProfileMock (
691- 'source2' ,
692- trainingSource2Books . map ( b => b . bookNum ) ,
693- emptyBooks
667+ draftingSourceBooks . map ( b => b . bookNum )
694668 ) ;
695669 when ( mockFeatureFlagService . showDeveloperTools ) . thenReturn ( createTestFeatureFlag ( false ) ) ;
696670 when ( mockNllbLanguageService . isNllbLanguageAsync ( anything ( ) ) ) . thenResolve ( true ) ;
@@ -706,7 +680,6 @@ describe('DraftGenerationStepsComponent', () => {
706680 expect ( component . allAvailableTranslateBooks ) . toEqual ( [
707681 { number : 2 , selected : false } ,
708682 { number : 3 , selected : false } ,
709- { number : 5 , selected : false } ,
710683 { number : 7 , selected : false }
711684 ] ) ;
712685 } ) ) ;
@@ -747,8 +720,6 @@ describe('DraftGenerationStepsComponent', () => {
747720 fixture . detectChanges ( ) ;
748721 expect ( component . unusableTranslateSourceBooks ) . toEqual ( [ 1 , 6 , 8 ] ) ;
749722 expect ( component . unusableTrainingSourceBooks ) . toEqual ( [ 6 , 7 , 8 ] ) ;
750- expect ( component . emptyTranslateSourceBooks ) . toEqual ( [ 5 ] ) ;
751- expect ( component . emptyTrainingSourceBooks ) . toEqual ( [ 5 ] ) ;
752723
753724 // interact with unusable books notice
754725 const unusableTranslateBooks = fixture . nativeElement . querySelector ( '.unusable-translate-books' ) ;
@@ -1485,18 +1456,10 @@ describe('DraftGenerationStepsComponent', () => {
14851456 const profileDoc = {
14861457 id : projectId ,
14871458 data : createTestProjectProfile ( {
1488- texts : texts . map ( b => ( { bookNum : b , chapters : [ { number : 1 , lastVerse : 10 } ] } ) )
1459+ texts : texts . map ( b => ( { bookNum : b , chapters : [ { number : 1 , lastVerse : emptyBooks . includes ( b ) ? 0 : 10 } ] } ) )
14891460 } )
14901461 } as SFProjectProfileDoc ;
14911462
14921463 when ( mockProjectService . getProfile ( projectId ) ) . thenResolve ( profileDoc ) ;
1493- const textProgress = texts . map ( bookNum => {
1494- return {
1495- text : { bookNum } ,
1496- translated : emptyBooks . includes ( bookNum ) ? 0 : 100 ,
1497- percentage : emptyBooks . includes ( bookNum ) ? 0 : 100
1498- } as TextProgress ;
1499- } ) ;
1500- when ( mockProgressService . getTextProgressForProject ( projectId ) ) . thenResolve ( textProgress ) ;
15011464 }
15021465} ) ;
0 commit comments