@@ -195,6 +195,93 @@ describe('Helpers', () => {
195195 } ) ;
196196 } ) ;
197197 } ) ;
198+
199+ describe ( '[lang = de]' , ( ) => {
200+ const lang = 'de' ;
201+
202+ describe ( '[type = L]' , ( ) => {
203+ const type = 'L' ;
204+
205+ it ( 'should transform date with a format like DD.MM.YYYY' , ( ) => {
206+ const date = '2020/10/31' ;
207+
208+ const result = transformDate ( { date, lang, type } ) ;
209+ expect ( result ) . toEqual ( '31.10.2020' ) ;
210+ } ) ;
211+
212+ it ( 'should transform date with a format like MM/YYYY' , ( ) => {
213+ const date = '2020/10' ;
214+
215+ const result = transformDate ( { date, lang, type } ) ;
216+ expect ( result ) . toEqual ( '10/2020' ) ;
217+ } ) ;
218+
219+ it ( 'should transform date with a format like YYYY' , ( ) => {
220+ const date = '2020' ;
221+
222+ const result = transformDate ( { date, lang, type } ) ;
223+ expect ( result ) . toEqual ( '2020' ) ;
224+ } ) ;
225+ } ) ;
226+
227+ describe ( '[type = l]' , ( ) => {
228+ const type = 'l' ;
229+
230+ it ( 'should transform date with a format like D.M.YYYY' , ( ) => {
231+ const dateOne = '2020/09/09' ;
232+ const dateTwo = '2020/12/31' ;
233+
234+ const result = transformDate ( { date : dateOne , lang, type } ) ;
235+ expect ( result ) . toEqual ( '9.9.2020' ) ;
236+
237+ const resultTwo = transformDate ( { date : dateTwo , lang, type } ) ;
238+ expect ( resultTwo ) . toEqual ( '31.12.2020' ) ;
239+ } ) ;
240+
241+ it ( 'should transform date with a format like M/YYYY' , ( ) => {
242+ const dateOne = '2020/09' ;
243+ const dateTwo = '2020/12' ;
244+
245+ const result = transformDate ( { date : dateOne , lang, type } ) ;
246+ expect ( result ) . toEqual ( '9/2020' ) ;
247+
248+ const resultTwo = transformDate ( { date : dateTwo , lang, type } ) ;
249+ expect ( resultTwo ) . toEqual ( '12/2020' ) ;
250+ } ) ;
251+
252+ it ( 'should transform date with a format like YYYY' , ( ) => {
253+ const date = '2020' ;
254+
255+ const result = transformDate ( { date, lang, type } ) ;
256+ expect ( result ) . toEqual ( '2020' ) ;
257+ } ) ;
258+ } ) ;
259+
260+ describe ( '[type = ll]' , ( ) => {
261+ const type = 'll' ;
262+
263+ it ( 'should transform date with a format like DD. MMM. YYYY' , ( ) => {
264+ const date = '2020/08/20' ;
265+
266+ const result = transformDate ( { date, lang, type } ) ;
267+ expect ( result ) . toEqual ( '20. Aug. 2020' ) ;
268+ } ) ;
269+
270+ it ( 'should transform date with a format like MMM. YYYY' , ( ) => {
271+ const date = '2020/08' ;
272+
273+ const result = transformDate ( { date, lang, type } ) ;
274+ expect ( result ) . toEqual ( 'Aug. 2020' ) ;
275+ } ) ;
276+
277+ it ( 'should transform date with a format like YYYY' , ( ) => {
278+ const date = '2020' ;
279+
280+ const result = transformDate ( { date, lang, type } ) ;
281+ expect ( result ) . toEqual ( '2020' ) ;
282+ } ) ;
283+ } ) ;
284+ } ) ;
198285 } ) ;
199286
200287 describe ( 'mapDate hashmap' , ( ) => {
@@ -245,5 +332,29 @@ describe('Helpers', () => {
245332
246333 expect ( mapDate [ lang ] [ type ] ( date ) ) . toEqual ( '21 de Ago, 2020' ) ;
247334 } ) ;
335+
336+ it ( 'LANG=de - TYPE=L' , ( ) => {
337+ const lang = 'de' ;
338+ const type = 'L' ;
339+ const date = '2020/08/21' ;
340+
341+ expect ( mapDate [ lang ] [ type ] ( date ) ) . toEqual ( '21.08.2020' ) ;
342+ } ) ;
343+
344+ it ( 'LANG=de - TYPE=l' , ( ) => {
345+ const lang = 'de' ;
346+ const type = 'l' ;
347+ const date = '2020/08/21' ;
348+
349+ expect ( mapDate [ lang ] [ type ] ( date ) ) . toEqual ( '21.8.2020' ) ;
350+ } ) ;
351+
352+ it ( 'LANG=de - TYPE=ll' , ( ) => {
353+ const lang = 'de' ;
354+ const type = 'll' ;
355+ const date = '2020/08/21' ;
356+
357+ expect ( mapDate [ lang ] [ type ] ( date ) ) . toEqual ( '21. Aug. 2020' ) ;
358+ } ) ;
248359 } ) ;
249360} ) ;
0 commit comments