From 53b712f99e447a6dbc593b6225733ab4ef70cc35 Mon Sep 17 00:00:00 2001 From: hasnainroopawalla Date: Fri, 5 Apr 2024 21:57:09 +0200 Subject: [PATCH] enums --- src/enums.ts | 34 +++++++++++++++++++++++++++++++++- tests/enums.test.ts | 20 +++++++++++++++++--- 2 files changed, 50 insertions(+), 4 deletions(-) diff --git a/src/enums.ts b/src/enums.ts index 9cf634a..0c901fc 100644 --- a/src/enums.ts +++ b/src/enums.ts @@ -1,4 +1,4 @@ -export enum BrowserName { +export enum Browser { AmazonSilk = "amazon_silk", Android = "android", Bada = "bada", @@ -38,3 +38,35 @@ export enum BrowserName { WeChat = "wechat", Yandex = "yandex", } + +export enum Platform { + Tablet = "tablet", + Mobile = "mobile", + Desktop = "desktop", + Tv = "tv", +} + +export enum OS { + WindowsPhone = "WindowsPhone", + Windows = "Windows", + MacOS = "MacOS", + iOS = "iOS", + Android = "Android", + WebOS = "WebOS", + BlackBerry = "BlackBerry", + Bada = "Bada", + Tizen = "Tizen", + Linux = "Linux", + ChromeOS = "ChromeOS", + PlayStation4 = "PlayStation4", + Roku = "Roku", +} + +export enum Engine { + EdgeHTML = "EdgeHTML", + Blink = "Blink", + Trident = "Trident", + Presto = "Presto", + Gecko = "Gecko", + WebKit = "WebKit", +} diff --git a/tests/enums.test.ts b/tests/enums.test.ts index d1f1f9b..08ebacd 100644 --- a/tests/enums.test.ts +++ b/tests/enums.test.ts @@ -1,10 +1,24 @@ import Bowser from "bowser"; -import { BrowserName } from "../src/enums"; +import { Browser, Engine, OS, Platform } from "../src/enums"; describe("Enums", () => { - test("BrowserName", () => { + test("Browser", () => { expect(Object.keys(Bowser.BROWSER_MAP)).toMatchObject( - Object.values(BrowserName) + Object.values(Browser) ); }); + + test("OS", () => { + expect(Object.keys(Bowser.OS_MAP)).toMatchObject(Object.values(OS)); + }); + + test("Platform", () => { + expect(Object.keys(Bowser.PLATFORMS_MAP)).toMatchObject( + Object.values(Platform) + ); + }); + + test("Engine", () => { + expect(Object.keys(Bowser.ENGINE_MAP)).toMatchObject(Object.values(Engine)); + }); });