@@ -85,6 +85,7 @@ describe('workbook schema', () => {
85
85
authorId : '1' ,
86
86
isPublished : true ,
87
87
urlSlug : 'a' ,
88
+ workBookType : WorkBookType . SOLUTION ,
88
89
} ) ;
89
90
validateWorkBookSchema ( workBookSchema , workbook ) ;
90
91
} ) ;
@@ -114,6 +115,7 @@ describe('workbook schema', () => {
114
115
authorId : '1' ,
115
116
isPublished : true ,
116
117
urlSlug : 'a' . repeat ( 30 ) ,
118
+ workBookType : WorkBookType . SOLUTION ,
117
119
} ) ;
118
120
validateWorkBookSchema ( workBookSchema , workbook ) ;
119
121
} ) ;
@@ -123,6 +125,7 @@ describe('workbook schema', () => {
123
125
authorId : '1' ,
124
126
isPublished : true ,
125
127
urlSlug : '' ,
128
+ workBookType : WorkBookType . SOLUTION ,
126
129
} ) ;
127
130
validateWorkBookSchema ( workBookSchema , workbook ) ;
128
131
} ) ;
@@ -132,6 +135,7 @@ describe('workbook schema', () => {
132
135
authorId : '1' ,
133
136
isPublished : true ,
134
137
urlSlug : null ,
138
+ workBookType : WorkBookType . SOLUTION ,
135
139
} ) ;
136
140
validateWorkBookSchema ( workBookSchema , workbook ) ;
137
141
} ) ;
@@ -141,6 +145,7 @@ describe('workbook schema', () => {
141
145
authorId : '1' ,
142
146
isPublished : true ,
143
147
urlSlug : undefined ,
148
+ workBookType : WorkBookType . SOLUTION ,
144
149
} ) ;
145
150
validateWorkBookSchema ( workBookSchema , workbook ) ;
146
151
} ) ;
@@ -299,6 +304,27 @@ describe('workbook schema', () => {
299
304
authorId : '1' ,
300
305
isPublished : true ,
301
306
urlSlug : 'a' . repeat ( 31 ) ,
307
+ workBookType : WorkBookType . SOLUTION ,
308
+ } ) ;
309
+ validateWorkBookSchema ( workBookSchema , workbook ) ;
310
+ } ) ;
311
+
312
+ test ( 'when an invalid url slug is given a numeric' , ( ) => {
313
+ const workbook : WorkBook = createWorkBookBase ( {
314
+ authorId : '1' ,
315
+ isPublished : true ,
316
+ urlSlug : '1' ,
317
+ workBookType : WorkBookType . SOLUTION ,
318
+ } ) ;
319
+ validateWorkBookSchema ( workBookSchema , workbook ) ;
320
+ } ) ;
321
+
322
+ test ( 'when an invalid url slug is given numerics' , ( ) => {
323
+ const workbook : WorkBook = createWorkBookBase ( {
324
+ authorId : '1' ,
325
+ isPublished : true ,
326
+ urlSlug : '10' ,
327
+ workBookType : WorkBookType . SOLUTION ,
302
328
} ) ;
303
329
validateWorkBookSchema ( workBookSchema , workbook ) ;
304
330
} ) ;
@@ -308,24 +334,27 @@ describe('workbook schema', () => {
308
334
authorId : '1' ,
309
335
isPublished : true ,
310
336
urlSlug : 'directed acyclic graph' ,
337
+ workBookType : WorkBookType . SOLUTION ,
311
338
} ) ;
312
339
validateWorkBookSchema ( workBookSchema , workbook ) ;
313
340
} ) ;
314
341
315
- test ( 'when an invalid url slug is given hyphen' , ( ) => {
342
+ test ( 'when an invalid url slug is given with hyphen' , ( ) => {
316
343
const workbook : WorkBook = createWorkBookBase ( {
317
344
authorId : '1' ,
318
345
isPublished : true ,
319
346
urlSlug : '-' ,
347
+ workBookType : WorkBookType . SOLUTION ,
320
348
} ) ;
321
349
validateWorkBookSchema ( workBookSchema , workbook ) ;
322
350
} ) ;
323
351
324
- test ( 'when an invalid url slug is given hyphens' , ( ) => {
352
+ test ( 'when an invalid url slug is given with hyphens' , ( ) => {
325
353
const workbook : WorkBook = createWorkBookBase ( {
326
354
authorId : '1' ,
327
355
isPublished : true ,
328
356
urlSlug : '--' ,
357
+ workBookType : WorkBookType . SOLUTION ,
329
358
} ) ;
330
359
validateWorkBookSchema ( workBookSchema , workbook ) ;
331
360
} ) ;
0 commit comments