1
- const { filterEmptyCourseInfos, filterEmptySupplementaryInfos } = require ( '../importData/filterEmptyCourseInfos' )
1
+ const { recommendedPrerequisites_sv } = require ( '../../server/models/courseSchema' )
2
+ const {
3
+ filterEmptyCourseInfos,
4
+ filterEmptySupplementaryInfos,
5
+ filterEmptyPrerequisites,
6
+ } = require ( '../importData/filterEmptyCourseInfos' )
2
7
3
8
const filteredCourseInfos = [
4
9
{
@@ -61,6 +66,23 @@ const filteredSupplementaryInfos = [
61
66
courseDisposition_en : '' ,
62
67
} ,
63
68
]
69
+ const filteredPrerequisites = [
70
+ {
71
+ courseCode : 'chem6002' ,
72
+ recommendedPrerequisites_sv : 'recommendedPrerequisites_sv_2' ,
73
+ recommendedPrerequisites_en : 'recommendedPrerequisites_en_2' ,
74
+ } ,
75
+ {
76
+ courseCode : 'chem6003' ,
77
+ recommendedPrerequisites_sv : 'recommendedPrerequisites_sv_3' ,
78
+ recommendedPrerequisites_en : 'recommendedPrerequisites_en_3' ,
79
+ } ,
80
+ {
81
+ courseCode : 'chem6004' ,
82
+ recommendedPrerequisites_sv : 'recommendedPrerequisites_sv_4' ,
83
+ recommendedPrerequisites_en : 'NULL' ,
84
+ } ,
85
+ ]
64
86
65
87
const unfilteredCourseInfos = [
66
88
...filteredCourseInfos ,
@@ -104,6 +126,33 @@ const unfilteredSupplementaryInfos = [
104
126
courseDisposition_en : '' ,
105
127
} ,
106
128
]
129
+ const unfilteredPrerequisites = [
130
+ {
131
+ courseCode : 'chem6001' ,
132
+ recommendedPrerequisites_sv : 'NULL' ,
133
+ recommendedPrerequisites_en : '' ,
134
+ } ,
135
+ {
136
+ courseCode : 'chem6002' ,
137
+ recommendedPrerequisites_sv : 'recommendedPrerequisites_sv_2' ,
138
+ recommendedPrerequisites_en : 'recommendedPrerequisites_en_2' ,
139
+ } ,
140
+ {
141
+ courseCode : 'chem6003' ,
142
+ recommendedPrerequisites_sv : 'recommendedPrerequisites_sv_3' ,
143
+ recommendedPrerequisites_en : 'recommendedPrerequisites_en_3' ,
144
+ } ,
145
+ {
146
+ courseCode : 'chem6004' ,
147
+ recommendedPrerequisites_sv : 'recommendedPrerequisites_sv_4' ,
148
+ recommendedPrerequisites_en : 'NULL' ,
149
+ } ,
150
+ {
151
+ courseCode : 'chem6004' ,
152
+ recommendedPrerequisites_sv : '' ,
153
+ recommendedPrerequisites_en : '' ,
154
+ } ,
155
+ ]
107
156
108
157
describe ( 'filterEmptyCourseInfos' , ( ) => {
109
158
test ( 'filters courseInfos' , ( ) => {
@@ -120,3 +169,10 @@ describe('filterEmptySupplementaryInfos', () => {
120
169
expect ( result ) . toEqual ( filteredSupplementaryInfos )
121
170
} )
122
171
} )
172
+ describe ( 'filterEmptyPrerequisites' , ( ) => {
173
+ test ( 'filters recommendedPrerequisites' , ( ) => {
174
+ const result = filterEmptyPrerequisites ( unfilteredPrerequisites )
175
+
176
+ expect ( result ) . toEqual ( filteredPrerequisites )
177
+ } )
178
+ } )
0 commit comments