one
Version:
One is a new React Framework that makes Vite serve both native and web.
26 lines • 1.2 kB
JavaScript
var import_vitest = require("vitest");
var import_getDevServer = require("./getDevServer.cjs");
var import_getURL = require("./getURL.native");
import_vitest.vi.mock("./getDevServer", () => ({
getDevServer: import_vitest.vi.fn(() => ({
url: "http://metro.local:8081/",
bundleLoadedFromServer: true
}))
}));
const originalServerUrl = process.env.ONE_SERVER_URL;
(0, import_vitest.afterEach)(() => {
process.env.ONE_SERVER_URL = originalServerUrl;
import_vitest.vi.clearAllMocks();
});
(0, import_vitest.describe)("getURL native", () => {
(0, import_vitest.it)("prefers explicit ONE_SERVER_URL in dev", () => {
process.env.ONE_SERVER_URL = "https://app.example.com/";
(0, import_vitest.expect)((0, import_getURL.getURL)()).toBe("https://app.example.com");
(0, import_vitest.expect)(import_getDevServer.getDevServer).not.toHaveBeenCalled();
});
(0, import_vitest.it)("falls back to the dev server when ONE_SERVER_URL is unset", () => {
delete process.env.ONE_SERVER_URL;
(0, import_vitest.expect)((0, import_getURL.getURL)()).toBe("http://metro.local:8081");
(0, import_vitest.expect)(import_getDevServer.getDevServer).toHaveBeenCalledTimes(1);
});
});