Skip to content

Commit d0f4d03

Browse files
committed
refactor: change isEmojiVersionAllowed to synchronous function and update tests
1 parent 29f9e54 commit d0f4d03

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

packages/internal-utils/src/versions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -322,9 +322,9 @@ export async function getAllEmojiVersions(): Promise<EmojiSpecRecord[]> {
322322
* - Versions 1-5 only had major releases (no minor or patch versions)
323323
*
324324
* @param {string} version - The emoji version string to check.
325-
* @returns {Promise<boolean>} A promise that resolves to true if the version is allowed, false otherwise.
325+
* @returns {boolean} A boolean that resolves true if the version is allowed, false otherwise.
326326
*/
327-
export async function isEmojiVersionAllowed(version: string): Promise<boolean> {
327+
export function isEmojiVersionAllowed(version: string): boolean {
328328
const semverVersion = toSemverCompatible(version);
329329

330330
if (semverVersion == null) {

packages/internal-utils/test/versions.test.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ describe("is emoji version allowed", () => {
252252
{ version: "15.1.0", expected: true },
253253
{ version: "16.0.0", expected: true },
254254
])("returns true for major version >= 11: $version", async ({ version, expected }) => {
255-
expect(await isEmojiVersionAllowed(version)).toBe(expected);
255+
expect(isEmojiVersionAllowed(version)).toBe(expected);
256256
});
257257

258258
it.each([
@@ -262,7 +262,7 @@ describe("is emoji version allowed", () => {
262262
{ version: "4.0.0", expected: true },
263263
{ version: "5.0.0", expected: true },
264264
])("returns true for major versions 1-5: $version", async ({ version, expected }) => {
265-
expect(await isEmojiVersionAllowed(version)).toBe(expected);
265+
expect(isEmojiVersionAllowed(version)).toBe(expected);
266266
});
267267

268268
it.each([
@@ -272,7 +272,7 @@ describe("is emoji version allowed", () => {
272272
{ version: "9.0.0", expected: false },
273273
{ version: "10.0.0", expected: false },
274274
])("returns false for major versions 6-10: $version", async ({ version, expected }) => {
275-
expect(await isEmojiVersionAllowed(version)).toBe(expected);
275+
expect(isEmojiVersionAllowed(version)).toBe(expected);
276276
});
277277

278278
it.each([
@@ -282,7 +282,7 @@ describe("is emoji version allowed", () => {
282282
{ version: "4.1.0", expected: false },
283283
{ version: "5.1.0", expected: false },
284284
])("returns false for minor versions within 1-5: $version", async ({ version, expected }) => {
285-
expect(await isEmojiVersionAllowed(version)).toBe(expected);
285+
expect(isEmojiVersionAllowed(version)).toBe(expected);
286286
});
287287

288288
it.each([
@@ -292,7 +292,12 @@ describe("is emoji version allowed", () => {
292292
{ version: "4.0.1", expected: false },
293293
{ version: "5.0.1", expected: false },
294294
])("returns false for patch versions within 1-5: $version", async ({ version, expected }) => {
295-
expect(await isEmojiVersionAllowed(version)).toBe(expected);
295+
expect(isEmojiVersionAllowed(version)).toBe(expected);
296+
});
297+
298+
it("should return false for invalid versions", async () => {
299+
expect(isEmojiVersionAllowed("invalid")).toBe(false);
300+
expect(isEmojiVersionAllowed("abc")).toBe(false);
296301
});
297302
});
298303

0 commit comments

Comments
 (0)