+ it('returns the preferred tag values for a given key', () => {
+ const preferredTagValues = Vocabulary.getPreferredTagValues('IDKEYSIZES', vocabulary);
+ // Alphabetically ordered by label
+ expect(preferredTagValues).toEqual([
+ {id: "IDVALSIZES4", label: "IDVALSIZES4"},
+ {id: "IDVALSIZES3", label: "Large", description: "Large"},
+ {id: "IDVALSIZES2", label: "Medium", description: "Medium"},
+ {id: "IDVALSIZES1", label: "Small", description: "Small"},
+ ])
+ });
+
+ it('returns the preferred tag values with synonyms for a given key', () => {
+ const preferredTagValues = Vocabulary.getPreferredTagValues('IDKEYSIZES', vocabulary, true);
+ // Alphabetically ordered by label
+ expect(preferredTagValues).toEqual([
+ {id: "IDVALSIZES4", label: "IDVALSIZES4"},
+ {id: "IDVALSIZES3", label: "Large", description: "Large (L)"},
+ {id: "IDVALSIZES2", label: "Medium", description: "Medium (M)"},
+ {id: "IDVALSIZES1", label: "Small", description: "Small (S, Little)"},
+ ])
+ });
+