Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,383 changes: 458 additions & 925 deletions panel/package-lock.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions panel/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"lint": "eslint \"src/**/*.{js,vue}\"",
"lint:fix": "npm run lint -- --fix",
"format": "prettier --write \"src/**/*.{js,vue}\"",
"test:unit": "vitest run"
"test:unit": "vitest run --no-isolate"
},
"dependencies": {
"autosize": "^6.0.1",
Expand All @@ -32,8 +32,8 @@
"eslint": "^9.39.2",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-vue": "^9.33.0",
"glob": "^13.0.1",
"jsdom": "^27.4.0",
"glob": "^13.0.3",
"happy-dom": "^17.5.6",
"prettier": "^3.8.1",
"terser": "^5.46.0",
"vite": "^7.3.1",
Expand Down
4 changes: 0 additions & 4 deletions panel/src/helpers/color.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import color from "./color.js";

Expand Down
4 changes: 0 additions & 4 deletions panel/src/helpers/field.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import { form } from "./field";

Expand Down
4 changes: 0 additions & 4 deletions panel/src/helpers/link.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import { length } from "./object.js";
import link from "./link.js";
Expand Down
4 changes: 0 additions & 4 deletions panel/src/helpers/string.sanitizeHTML.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import { sanitizeHTML } from "./string.js";

Expand Down
7 changes: 3 additions & 4 deletions panel/src/helpers/url.base.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import url from "./url.js";

Expand All @@ -14,8 +10,11 @@ describe("$helper.url.base", () => {
it("should return the base href", () => {
const base = document.createElement("base");
base.href = "http://localhost:3000";
document.head.appendChild(base);

const result = url.base();

base.remove();
expect(result).toStrictEqual(new URL("http://localhost:3000"));
});
});
4 changes: 0 additions & 4 deletions panel/src/helpers/url.isSameOrigin.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import url from "./url.js";

Expand Down
4 changes: 0 additions & 4 deletions panel/src/helpers/url.isUrl.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import url from "./url.js";
import urls from "@/../../tests/Toolkit/fixtures/urls.json";
Expand Down
4 changes: 0 additions & 4 deletions panel/src/helpers/url.makeAbsolute.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import url from "./url.js";

Expand Down
16 changes: 10 additions & 6 deletions panel/src/helpers/writer.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import {
allowedExtensions,
Expand Down Expand Up @@ -246,8 +242,16 @@ describe("createExtensionsFromPlugins", () => {

it("should handle multiple plugins", () => {
const plugins = {
foo: { get schema() { return {}; } },
bar: { get schema() { return {}; } }
foo: {
get schema() {
return {};
}
},
bar: {
get schema() {
return {};
}
}
};

const result = createExtensionsFromPlugins(plugins, Mark.prototype);
Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/dialog.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import Dialog from "./dialog.js";
import Panel from "./panel.js";
Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/drag.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import Drag from "./drag.js";
import Panel from "./panel.js";
Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/drawer.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import Drawer from "./drawer.js";
import Panel from "./panel.js";
Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/dropdown.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import Dropdown from "./dropdown.js";
import Panel from "./panel.js";
Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/events.drag.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment node
*/

import { describe, expect, it } from "vitest";
import Events from "./events.js";

Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/events.keychain.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment node
*/

import { describe, expect, it } from "vitest";
import Events from "./events.js";

Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/events.keydown.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import Events from "./events.js";
import Panel from "./panel.js";
Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/events.keyup.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment node
*/

import { describe, expect, it } from "vitest";
import Events from "./events.js";

Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/feature.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import Feature, { defaults } from "./feature.js";

Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/history.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment node
*/

import { describe, expect, it } from "vitest";
import History from "./history.js";

Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/language.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment node
*/

import { describe, expect, it } from "vitest";
import Language from "./language.js";

Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/modal.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import Modal, { defaults } from "./modal.js";
import Panel from "./panel.js";
Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/notification.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import Notification from "./notification.js";
import Panel from "./panel.js";
Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/panel.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import Panel from "./panel.js";
import Vue from "vue";
Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/plugins.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import Plugins from "./plugins.js";
import Vue from "vue";
Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/request.body.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import { body } from "./request.js";

Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/request.globals.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment node
*/

import { describe, expect, it } from "vitest";
import { globals } from "./request.js";

Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/request.headers.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment node
*/

import { describe, expect, it } from "vitest";
import { headers } from "./request.js";

Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/state.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment node
*/

import { describe, expect, it } from "vitest";
import State from "./state.js";

Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/system.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment node
*/

import { describe, expect, it } from "vitest";
import System from "./system";

Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/translation.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import Translation from "./translation.js";

Expand Down
4 changes: 0 additions & 4 deletions panel/src/panel/user.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import User from "./user.js";

Expand Down
12 changes: 5 additions & 7 deletions panel/src/panel/view.test.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
/**
* @vitest-environment jsdom
*/

import { describe, expect, it } from "vitest";
import { describe, expect, it, vi } from "vitest";
import View from "./view.js";

// dummy panel to avoid dependencies
Expand All @@ -23,7 +19,7 @@ const Panel = () => {
};
};

describe.concurrent("panel.view", () => {
describe("panel.view", () => {
it("should have a default state", async () => {
const view = View(Panel());

Expand Down Expand Up @@ -62,6 +58,7 @@ describe.concurrent("panel.view", () => {
});

it("should push the state", async () => {
const pushState = vi.spyOn(window.history, "pushState");
const panel = Panel();
const view = View(panel);

Expand All @@ -70,7 +67,8 @@ describe.concurrent("panel.view", () => {
title: "Site"
});

expect(window.location.pathname).toStrictEqual("/site");
expect(pushState).toHaveBeenCalledWith(null, null, "/site");
pushState.mockRestore();
});

it("should not set an invalid state", async () => {
Expand Down
4 changes: 3 additions & 1 deletion panel/vite.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -106,8 +106,10 @@ function createPlugins(mode) {
*/
function createTest() {
return {
environment: "node",
css: false,
environment: "happy-dom",
include: ["**/*.test.js"],
reporter: "dot",
setupFiles: ["vitest.setup.js"]
};
}
Expand Down
Loading