@@ -3,97 +3,16 @@ import { AppProvider } from '@edx/frontend-platform/react';
3
3
import { render , screen } from '@testing-library/react' ;
4
4
import { MemoryRouter } from 'react-router-dom' ;
5
5
import { IntlProvider } from '@edx/frontend-platform/i18n' ;
6
+
6
7
import { initializeMockApp , initializeTestStore } from '@src/setupTest' ;
7
8
import CourseBreadcrumbs from './CourseBreadcrumbs' ;
8
9
9
- // import { useModel, useModels } from '../../../generic/model-store';
10
-
11
- // jest.mock('@edx/frontend-platform');
12
- // jest.mock('@edx/frontend-platform/analytics');
13
-
14
- // // Remove When Fully rolled out>>>
15
- // jest.mock('../../../generic/model-store');
16
- // jest.mock('@edx/frontend-platform/auth');
17
- // getConfig.mockImplementation(() => ({ ENABLE_JUMPNAV: 'true' }));
18
- // getAuthenticatedUser.mockImplementation(() => ({ administrator: true }));
19
- // // ^^^^Remove When Fully rolled out
20
-
21
- // jest.mock('react-redux', () => ({
22
- // connect: (mapStateToProps, mapDispatchToProps) => (ReactComponent) => ({
23
- // mapStateToProps,
24
- // mapDispatchToProps,
25
- // ReactComponent,
26
- // }),
27
- // Provider: ({ children }) => children,
28
- // useSelector: () => 'loaded',
29
- // }));
30
- // jest.mock('react-router-dom', () => ({
31
- // ...jest.requireActual('react-router-dom'),
32
- // Link: jest.fn().mockImplementation(({ to, children }) => (
33
- // <a href={to}>{children}</a>
34
- // )),
35
- // }));
36
-
37
- // useModels.mockImplementation((name) => {
38
- // if (name === 'sections') {
39
- // return [
40
- // {
41
- // courseId: 'course-v1:edX+DemoX+Demo_Course',
42
- // id: 'block-v1:edX+DemoX+Demo_Course+type@chapter+block@d8a6192ade314473a78242dfeedfbf5b',
43
- // sequenceIds: ['block-v1:edX+DemoX+Demo_Course+type@sequential+block@edx_introduction'],
44
- // title: 'Introduction',
45
- // },
46
- // {
47
- // courseId: 'course-v1:edX+DemoX+Demo_Course',
48
- // id: 'block-v1:edX+DemoX+Demo_Course+type@chapter+block@interactive_demonstrations',
49
- // sequenceIds: ['block-v1:edX+DemoX+Demo_Course+type@sequential+block@19a30717eff543078a5d94ae9d6c18a5',
50
- // 'block-v1:edX+DemoX+Demo_Course+type@sequential+block@basic_questions'],
51
- // title: 'Example Week 1: Getting Started',
52
- // },
53
- // ];
54
- // }
55
- // return [
56
- // {
57
- // id: 'block-v1:edX+DemoX+Demo_Course+type@sequential+block@19a30717eff543078a5d94ae9d6c18a5',
58
- // sectionId: 'block-v1:edX+DemoX+Demo_Course+type@chapter+block@interactive_demonstrations',
59
- // title: 'Lesson 1 - Getting Started',
60
- // unitIds: [
61
- // 'block-v1:edX+DemoX+Demo_Course+type@vertical+block@867dddb6f55d410caaa9c1eb9c6743ec',
62
- // 'block-v1:edX+DemoX+Demo_Course+type@vertical+block@4f6c1b4e316a419ab5b6bf30e6c708e9',
63
- // 'block-v1:edX+DemoX+Demo_Course+type@vertical+block@3dc16db8d14842e38324e95d4030b8a0',
64
- // 'block-v1:edX+DemoX+Demo_Course+type@vertical+block@4a1bba2a403f40bca5ec245e945b0d76',
65
- // 'block-v1:edX+DemoX+Demo_Course+type@vertical+block@256f17a44983429fb1a60802203ee4e0',
66
- // 'block-v1:edX+DemoX+Demo_Course+type@vertical+block@e3601c0abee6427d8c17e6d6f8fdddd1',
67
- // 'block-v1:edX+DemoX+Demo_Course+type@vertical+block@134df56c516a4a0dbb24dd5facef746e',
68
- // ],
69
- // },
70
- // {
71
- // id: 'block-v1:edX+DemoX+Demo_Course+type@sequential+block@basic_questions',
72
- // sectionId: 'block-v1:edX+DemoX+Demo_Course+type@chapter+block@interactive_demonstrations',
73
- // title: 'Homework - Question Styles',
74
- // unitIds: [
75
- // 'block-v1:edX+DemoX+Demo_Course+type@vertical+block@2152d4a4aadc4cb0af5256394a3d1fc7',
76
- // 'block-v1:edX+DemoX+Demo_Course+type@vertical+block@47dbd5f836544e61877a483c0b75606c',
77
- // 'block-v1:edX+DemoX+Demo_Course+type@vertical+block@54bb9b142c6c4c22afc62bcb628f0e68',
78
- // 'block-v1:edX+DemoX+Demo_Course+type@vertical+block@vertical_0c92347a5c00',
79
- // 'block-v1:edX+DemoX+Demo_Course+type@vertical+block@vertical_1fef54c2b23b',
80
- // 'block-v1:edX+DemoX+Demo_Course+type@vertical+block@2889db1677a549abb15eb4d886f95d1c',
81
- // 'block-v1:edX+DemoX+Demo_Course+type@vertical+block@e8a5cc2aed424838853defab7be45e42',
82
- // ],
83
- // },
84
- // ];
85
- // });
86
- // useModel.mockImplementation(() => ({
87
- // sectionIds: ['block-v1:edX+DemoX+Demo_Course+type@chapter+block@d8a6192ade314473a78242dfeedfbf5b',
88
- // 'block-v1:edX+DemoX+Demo_Course+type@chapter+block@interactive_demonstrations'],
89
- // }));
90
-
91
10
const props = {
92
- courseId : " course-v1:edX+DemoX+Demo_Course" ,
93
- sectionId : " block-v1:edX+DemoX+Demo_Course+type@chapter+block@interactive_demonstrations" ,
94
- sequenceId : " block-v1:edX+DemoX+Demo_Course+type@sequential+block@basic_questions" ,
11
+ courseId : ' course-v1:edX+DemoX+Demo_Course' ,
12
+ sectionId : ' block-v1:edX+DemoX+Demo_Course+type@chapter+block@interactive_demonstrations' ,
13
+ sequenceId : ' block-v1:edX+DemoX+Demo_Course+type@sequential+block@basic_questions' ,
95
14
isStaff : true ,
96
- }
15
+ } ;
97
16
98
17
const courseMetadata = Factory . build ( 'courseMetadata' , { courseId : props . courseId , sectionIds : [ props . sectionId ] } ) ;
99
18
const sequenceBlocks = [ Factory . build (
@@ -103,10 +22,11 @@ const sequenceBlocks = [Factory.build(
103
22
) ] ;
104
23
const sectionBlocks = [ Factory . build (
105
24
'block' ,
106
- { type : 'chapter' ,
25
+ {
26
+ type : 'chapter' ,
107
27
id : props . sectionId ,
108
28
title : 'Section' ,
109
- children : [ { id : props . sequenceId } ] ,
29
+ children : [ { id : props . sequenceId } ] ,
110
30
} ,
111
31
{ courseId : props . courseId } ,
112
32
) ] ;
@@ -115,21 +35,12 @@ initializeMockApp();
115
35
116
36
describe ( 'CourseBreadcrumbs' , ( ) => {
117
37
let store = { } ;
118
- let unit ;
119
- let sequenceId ;
120
38
121
39
const initTestStore = async ( ) => {
122
- const courseBlocks = { sectionBlocks, sequenceBlocks } ;
123
- console . log ( courseBlocks ) ;
124
-
125
- store = await initializeTestStore ( { courseMetadata, ...courseBlocks } ) ;
126
- const state = store . getState ( ) ;
127
- [ sequenceId ] = Object . keys ( state . courseware . courseOutline . sequences ) ;
128
- const sequence = state . courseware . courseOutline . sequences [ sequenceId ] ;
129
- unit = state . courseware . courseOutline . units [ sequence . unitIds [ 0 ] ] ;
40
+ store = await initializeTestStore ( { courseMetadata, sectionBlocks, sequenceBlocks } ) ;
130
41
} ;
131
42
132
- function renderWithProvider ( pathname = '/course' ) {
43
+ function renderWithProvider ( pathname = '/course' ) {
133
44
const { container } = render (
134
45
< AppProvider store = { store } wrapWithRouter = { false } >
135
46
< IntlProvider locale = "en" >
0 commit comments