|
@@ -214,6 +214,12 @@ describe('home learning modules', () => {
|
|
|
expect(harness.routeNativeElement?.querySelector('.readonly-word-list')?.textContent).toContain('n. 苹果');
|
|
expect(harness.routeNativeElement?.querySelector('.readonly-word-list')?.textContent).toContain('n. 苹果');
|
|
|
expect(harness.routeNativeElement?.querySelector('.repeat-list')).toBeNull();
|
|
expect(harness.routeNativeElement?.querySelector('.repeat-list')).toBeNull();
|
|
|
|
|
|
|
|
|
|
+ await harness.navigateByUrl('/pages/stu/stu_list?nid=999&bindingId=799');
|
|
|
|
|
+ await harness.fixture.whenStable();
|
|
|
|
|
+ harness.fixture.detectChanges();
|
|
|
|
|
+ expect(TestBed.inject(Router).url).toBe('/pages/stu/stu_con?nid=999&readonly=1');
|
|
|
|
|
+ expect(harness.routeNativeElement?.querySelector('.readonly-word-header')?.textContent).toContain('学生只读');
|
|
|
|
|
+
|
|
|
await harness.navigateByUrl('/pages/stu/stu_calendar');
|
|
await harness.navigateByUrl('/pages/stu/stu_calendar');
|
|
|
expect(harness.fixture.nativeElement.querySelector('.tabbar')).toBeNull();
|
|
expect(harness.fixture.nativeElement.querySelector('.tabbar')).toBeNull();
|
|
|
expect(harness.routeNativeElement?.querySelectorAll('.memory-date').length).toBe(42);
|
|
expect(harness.routeNativeElement?.querySelectorAll('.memory-date').length).toBe(42);
|
|
@@ -336,11 +342,12 @@ describe('home learning modules', () => {
|
|
|
const learningRecordCard = harness.routeNativeElement?.querySelector('.learning-record-card') as HTMLElement;
|
|
const learningRecordCard = harness.routeNativeElement?.querySelector('.learning-record-card') as HTMLElement;
|
|
|
expect(currentLearningCard.textContent).toContain('我的学习内容');
|
|
expect(currentLearningCard.textContent).toContain('我的学习内容');
|
|
|
expect(currentLearningCard.querySelectorAll('.current-learning-list button').length).toBe(2);
|
|
expect(currentLearningCard.querySelectorAll('.current-learning-list button').length).toBe(2);
|
|
|
|
|
+ expect((currentLearningCard.querySelectorAll('.current-learning-list button')[1] as HTMLButtonElement).disabled).toBeFalse();
|
|
|
expect(currentLearningCard.compareDocumentPosition(learningRecordCard) & Node.DOCUMENT_POSITION_FOLLOWING).toBeTruthy();
|
|
expect(currentLearningCard.compareDocumentPosition(learningRecordCard) & Node.DOCUMENT_POSITION_FOLLOWING).toBeTruthy();
|
|
|
(currentLearningCard.querySelector('.current-learning-list button') as HTMLButtonElement).click();
|
|
(currentLearningCard.querySelector('.current-learning-list button') as HTMLButtonElement).click();
|
|
|
await harness.fixture.whenStable();
|
|
await harness.fixture.whenStable();
|
|
|
harness.fixture.detectChanges();
|
|
harness.fixture.detectChanges();
|
|
|
- expect(TestBed.inject(Router).url).toBe('/pages/stu/stu_list?nid=801');
|
|
|
|
|
|
|
+ expect(TestBed.inject(Router).url).toBe('/pages/stu/stu_list?nid=801&bindingId=701');
|
|
|
expect(harness.routeNativeElement?.querySelectorAll('.node-list button').length).toBe(2);
|
|
expect(harness.routeNativeElement?.querySelectorAll('.node-list button').length).toBe(2);
|
|
|
|
|
|
|
|
await harness.navigateByUrl('/pages/his/his');
|
|
await harness.navigateByUrl('/pages/his/his');
|
|
@@ -351,6 +358,7 @@ describe('home learning modules', () => {
|
|
|
harness.fixture.detectChanges();
|
|
harness.fixture.detectChanges();
|
|
|
expect(TestBed.inject(Router).url).toBe('/pages/his/his_words?id=201');
|
|
expect(TestBed.inject(Router).url).toBe('/pages/his/his_words?id=201');
|
|
|
expect(harness.routeNativeElement?.querySelector('.readonly-word-header')?.textContent).toContain('学生只读');
|
|
expect(harness.routeNativeElement?.querySelector('.readonly-word-header')?.textContent).toContain('学生只读');
|
|
|
|
|
+ expect(harness.routeNativeElement?.querySelector('.readonly-word-card')).not.toBeNull();
|
|
|
expect(harness.routeNativeElement?.querySelector('.selection-header')).toBeNull();
|
|
expect(harness.routeNativeElement?.querySelector('.selection-header')).toBeNull();
|
|
|
await harness.navigateByUrl('/pages/his/his');
|
|
await harness.navigateByUrl('/pages/his/his');
|
|
|
(harness.routeNativeElement?.querySelector('.date-trigger') as HTMLButtonElement).click();
|
|
(harness.routeNativeElement?.querySelector('.date-trigger') as HTMLButtonElement).click();
|