Skip to content

Commit 904b191

Browse files
committed
Fix test for languageToISO6391() (from zotero#16)
1 parent b15f4ea commit 904b191

1 file changed

Lines changed: 32 additions & 32 deletions

File tree

test/tests/utilities_itemTest.js

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)