@@ -236,38 +236,6 @@ describe("Zotero.Utilities.Item", function () {
236236 assert . equal ( accessed [ 'date-parts' ] [ 0 ] [ 1 ] , 1 ) ;
237237 assert . equal ( accessed [ 'date-parts' ] [ 0 ] [ 2 ] , 9 ) ;
238238 } ) ;
239-
240- it ( "should convert localized language names to ISO 639-1" , function ( ) {
241- let item = newItem ( 'journalArticle' ) ;
242-
243- item . language = 'French' ;
244- let language = Zotero . Utilities . Item . itemToCSLJSON ( item ) . language ;
245- assert . equal ( language , 'fr' ) ;
246-
247- item . language = 'francais' ; // Diacritics are ignored
248- language = Zotero . Utilities . Item . itemToCSLJSON ( item ) . language ;
249- assert . equal ( language , 'fr' ) ;
250-
251- item . language = 'foobar' ;
252- language = Zotero . Utilities . Item . itemToCSLJSON ( item ) . language ;
253- assert . equal ( language , 'foobar' ) ;
254-
255- item . language = 'zh-Hans' ;
256- language = Zotero . Utilities . Item . itemToCSLJSON ( item ) . language ;
257- assert . equal ( language , 'zh-Hans' ) ;
258-
259- item . language = 'العربية' ;
260- language = Zotero . Utilities . Item . itemToCSLJSON ( item ) . language ;
261- assert . equal ( language , 'ar' ) ;
262-
263- // If Intl is unavailable, should return the input value
264- let Intl = globalThis . Intl ;
265- globalThis . Intl = undefined ;
266- item . language = 'French' ;
267- language = Zotero . Utilities . Item . itemToCSLJSON ( item ) . language ;
268- assert . equal ( language , 'French' ) ;
269- globalThis . Intl = Intl ;
270- } ) ;
271239 } ) ;
272240
273241
@@ -351,4 +319,36 @@ describe("Zotero.Utilities.Item", function () {
351319 checkSort ( numbersInOrder ) ;
352320 } ) ;
353321 } ) ;
322+
323+ describe ( "#languageToISO6391()" , function ( ) {
324+ it ( "should convert localized language names to ISO 639-1" , function ( ) {
325+ var language = 'French' ;
326+ language = Zotero . Utilities . Item . languageToISO6391 ( language ) ;
327+ assert . equal ( language , 'fr' ) ;
328+
329+ language = 'francais' ; // Diacritics are ignored
330+ language = Zotero . Utilities . Item . languageToISO6391 ( language )
331+ assert . equal ( language , 'fr' ) ;
332+
333+ language = 'foobar' ;
334+ language = Zotero . Utilities . Item . languageToISO6391 ( language )
335+ assert . equal ( language , 'foobar' ) ;
336+
337+ language = 'zh-Hans' ;
338+ language = Zotero . Utilities . Item . languageToISO6391 ( language )
339+ assert . equal ( language , 'zh-Hans' ) ;
340+
341+ language = 'العربية' ;
342+ language = Zotero . Utilities . Item . languageToISO6391 ( language )
343+ assert . equal ( language , 'ar' ) ;
344+
345+ // If Intl is unavailable, should return the input value
346+ let Intl = globalThis . Intl ;
347+ globalThis . Intl = undefined ;
348+ language = 'French' ;
349+ language = Zotero . Utilities . Item . languageToISO6391 ( language )
350+ assert . equal ( language , 'French' ) ;
351+ globalThis . Intl = Intl ;
352+ } ) ;
353+ } ) ;
354354} ) ;
0 commit comments