nuxt-supported-browsers
Version:
Prevet to load Nuxt.js app in unsupported old browsers
45 lines (44 loc) • 1.53 kB
JavaScript
import { expect, describe, it, vi } from "vitest";
import { useCheckBrowserCompatibility } from "./checkBrowserCompatibility.mjs";
import { useDetectBrowser } from "./detectBrowser.mjs";
const supportedBrowser = {
redirect: "/Supported-browser",
versions: {
Chrome: 86,
Firefox: 70,
Safari: 14.1,
Edge: 86,
Opera: 12,
"Internet Explorer": null,
"Unknown Browser": 12
}
};
vi.mock("#app", () => ({
useRuntimeConfig: () => ({
public: {
supportedBrowser
}
})
}));
describe("useCheckBrowserCompatibility", () => {
it("Test checkBrowserCompatibility", () => {
const ua = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36";
const result = useCheckBrowserCompatibility({
supportedBrowsers: supportedBrowser.versions,
currentBrowser: useDetectBrowser(ua)
});
expect(result).toBe(true);
const ua2 = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.340.132 Safari/537.36";
const result2 = useCheckBrowserCompatibility({
supportedBrowsers: supportedBrowser.versions,
currentBrowser: useDetectBrowser(ua2)
});
expect(result2).toBe(false);
const ua3 = "Mozilla/5.0 (Windows NT 10.0; Trident/7.0; rv:11.0) like Gecko";
const result3 = useCheckBrowserCompatibility({
supportedBrowsers: supportedBrowser.versions,
currentBrowser: useDetectBrowser(ua3)
});
expect(result3).toBe(false);
});
});