@@ -110,75 +110,173 @@ describe("AlertBuilder", () => {
110110
111111 it ( "can show required components missing" , ( ) => {
112112 alertBuilder = new AlertBuilder ( {
113- fairsharingRecord : {
114- doi : 'FAIRsharing.abc123' ,
115- incomplete : {
116- required : [
117- {
118- url : "http://notagoat.cx" ,
119- field : "field_name" ,
120- } ,
121- ] ,
122- } ,
113+ fairsharingRecord : {
114+ maintainers : [ ] ,
115+ doi : 'FAIRsharing.abc123' ,
116+ incomplete : {
117+ required : [
118+ {
119+ url : "http://notagoat.cx" ,
120+ field : "field_name" ,
121+ } ,
122+ ] ,
123+ } ,
124+ }
123125 } ,
124- } ) ;
126+ { is_curator : true }
127+ ) ;
125128 resp = alertBuilder . isIncomplete ( ) ;
126129 expect ( Object . keys ( resp . alerts ) . length ) . toBe ( 1 ) ;
127130 expect ( resp . alerts . isIncomplete . message ) . toMatch ( / m i s s i n g a t l e a s t o n e r e q u i r e d f i e l d / ) ;
128131
129132 alertBuilder = new AlertBuilder (
130133 {
131134 fairsharingRecord : {
135+ maintainers : [ { id : 1 } ] ,
136+ doi : "FAIRsharing.abc123" ,
132137 incomplete : {
133138 required : [
134139 {
135140 url : "http://notagoat.cx" ,
136- field : "field_name"
137- }
138- ]
139- }
140- }
141+ field : "field_name" ,
142+ } ,
143+ ] ,
144+ } ,
145+ } ,
146+ } ,
147+ { is_curator : false , id : 1 }
148+ ) ;
149+ resp = alertBuilder . isIncomplete ( ) ;
150+ expect ( Object . keys ( resp . alerts ) . length ) . toBe ( 1 ) ;
151+ expect ( resp . alerts . isIncomplete . message ) . toMatch (
152+ / m i s s i n g a t l e a s t o n e r e q u i r e d f i e l d /
153+ ) ;
154+
155+ alertBuilder = new AlertBuilder (
156+ {
157+ fairsharingRecord : {
158+ maintainers : [ ] ,
159+ doi : "FAIRsharing.abc123" ,
160+ incomplete : {
161+ required : [
162+ {
163+ url : "http://notagoat.cx" ,
164+ field : "field_name" ,
165+ } ,
166+ ] ,
167+ } ,
168+ } ,
141169 } ,
170+ { is_curator : false }
171+ ) ;
172+ resp = alertBuilder . isIncomplete ( ) ;
173+ expect ( Object . keys ( resp . alerts ) . length ) . toBe ( 0 ) ;
174+
175+ alertBuilder = new AlertBuilder (
176+ {
177+ fairsharingRecord : {
178+ maintainers : [ ] ,
179+ incomplete : {
180+ required : [
181+ {
182+ url : "http://notagoat.cx" ,
183+ field : "field_name" ,
184+ } ,
185+ ] ,
186+ } ,
187+ } ,
188+ } ,
189+ { is_curator : true }
142190 ) ;
143191 resp = alertBuilder . isIncomplete ( ) ;
144192 expect ( Object . keys ( resp . alerts ) . length ) . toBe ( 1 ) ;
145193 expect ( resp . alerts . isIncomplete . message ) . toMatch (
146194 / n o t b e i s s u e d w i t h a D O I /
147195 ) ;
148196
149- alertBuilder = new AlertBuilder ( {
150- fairsharingRecord : {
151- incomplete : {
152- required : [ ] ,
197+ alertBuilder = new AlertBuilder (
198+ {
199+ fairsharingRecord : {
200+ maintainers : [ ] ,
201+ incomplete : {
202+ required : [ ] ,
203+ } ,
153204 } ,
154205 } ,
155- } ) ;
206+ { is_curator : true }
207+ ) ;
156208 resp = alertBuilder . isIncomplete ( ) ;
157209 expect ( Object . keys ( resp . alerts ) . length ) . toBe ( 0 ) ;
158210 } )
159211
160212 it ( "can show recommended components missing" , ( ) => {
161- alertBuilder = new AlertBuilder ( {
162- fairsharingRecord : {
163- incomplete : {
164- recommended : [
165- {
166- url : "http://notagoat.cx" ,
167- field : "field_name" ,
168- } ,
169- ] ,
213+ alertBuilder = new AlertBuilder (
214+ {
215+ fairsharingRecord : {
216+ maintainers : [ ] ,
217+ incomplete : {
218+ recommended : [
219+ {
220+ url : "http://notagoat.cx" ,
221+ field : "field_name" ,
222+ } ,
223+ ] ,
224+ } ,
170225 } ,
171226 } ,
172- } ) ;
227+ { is_curator : true }
228+ ) ;
173229 resp = alertBuilder . isMissingRecommendedFields ( ) ;
174230 expect ( Object . keys ( resp . alerts ) . length ) . toBe ( 1 ) ;
175- alertBuilder = new AlertBuilder ( {
176- fairsharingRecord : {
177- incomplete : {
178- recommended : [ ] ,
231+
232+ alertBuilder = new AlertBuilder (
233+ {
234+ fairsharingRecord : {
235+ maintainers : [ { id : 1 } ] ,
236+ incomplete : {
237+ recommended : [
238+ {
239+ url : "http://notagoat.cx" ,
240+ field : "field_name" ,
241+ } ,
242+ ] ,
243+ } ,
179244 } ,
180245 } ,
181- } ) ;
246+ { is_curator : false , id : 1 }
247+ ) ;
248+ resp = alertBuilder . isMissingRecommendedFields ( ) ;
249+ expect ( Object . keys ( resp . alerts ) . length ) . toBe ( 1 ) ;
250+
251+ alertBuilder = new AlertBuilder (
252+ {
253+ fairsharingRecord : {
254+ maintainers : [ ] ,
255+ incomplete : {
256+ recommended : [
257+ {
258+ url : "http://notagoat.cx" ,
259+ field : "field_name" ,
260+ } ,
261+ ] ,
262+ } ,
263+ } ,
264+ } ,
265+ { is_curator : false }
266+ ) ;
267+ resp = alertBuilder . isMissingRecommendedFields ( ) ;
268+ expect ( Object . keys ( resp . alerts ) . length ) . toBe ( 0 ) ;
269+
270+ alertBuilder = new AlertBuilder ( {
271+ fairsharingRecord : {
272+ maintainers : [ ] ,
273+ incomplete : {
274+ recommended : [ ] ,
275+ } ,
276+ }
277+ } ,
278+ { is_curator : true }
279+ ) ;
182280 resp = alertBuilder . isMissingRecommendedFields ( ) ;
183281 expect ( Object . keys ( resp . alerts ) . length ) . toBe ( 0 ) ;
184282 } ) ;
0 commit comments