Files
upstream-zulip/web/tests/support.test.cjs
upstream-mirror 64898b2c79
Some checks failed
Code scanning / CodeQL (push) Failing after 15s
Zulip production suite / Ubuntu 22.04 production build (push) Failing after 26s
Zulip production suite / Debian 12 production install with custom db name and user (push) Has been skipped
Zulip production suite / Ubuntu 22.04 production install and PostgreSQL upgrade with pgroonga (push) Has been skipped
Zulip production suite / Ubuntu 24.04 production install (push) Has been skipped
Zulip production suite / Ubuntu 26.04 production install (push) Has been skipped
Zulip production suite / Debian 13 production install (push) Has been skipped
Zulip production suite / 7.0 Version Upgrade (push) Has been skipped
Zulip production suite / 8.0 Version Upgrade (push) Has been skipped
Zulip production suite / 6.0 Version Upgrade (push) Has been skipped
Zulip production suite / 10.0 Version Upgrade (push) Has been skipped
Zulip production suite / 9.0 Version Upgrade (push) Has been skipped
Zulip production suite / 12.0 Version Upgrade (push) Has been skipped
Zulip production suite / 11.0 Version Upgrade (push) Has been skipped
GitHub Actions Security Analysis with zizmor / zizmor (push) Failing after 3s
Zulip CI / Debian 12 (Python 3.11, backend + documentation) (push) Failing after 26s
Zulip CI / Ubuntu 22.04 (Python 3.10, backend + frontend) (push) Failing after 3s
Zulip CI / Ubuntu 24.04 (Python 3.12, backend) (push) Failing after 25s
Zulip CI / Ubuntu 26.04 (Python 3.14, backend) (push) Failing after 25s
Zulip CI / Debian 13 (Python 3.13, backend) (push) Failing after 28s
Zulip production suite / Required jobs (push) Has been cancelled
Zulip CI / Required jobs (push) Has been cancelled
API Documentation Update Check / check-feature-level-updated (push) Has been cancelled
API Documentation Update Check / notify-if-api-docs-changed (push) Has been cancelled
snapshot of https://github.com/zulip/zulip.git @ 48c69911c7dd4e03b20552eb3bd77ad8151c1357 (2026-09-15)
2026-09-15 15:05:30 +05:00

60 lines
1.6 KiB
JavaScript

"use strict";
const assert = require("node:assert/strict");
const fs = require("node:fs");
const path = require("node:path");
const {JSDOM} = require("jsdom");
const {mock_cjs, zrequire} = require("./lib/namespace.cjs");
const {run_test} = require("./lib/test.cjs");
const {$} = require("./lib/zjquery.cjs");
const template = fs.readFileSync(
path.resolve(__dirname, "../../templates/corporate/support/realm_details.html"),
"utf8",
);
const dom = new JSDOM(template, {pretendToBeVisual: true});
const document = dom.window.document;
mock_cjs("clipboard", class Clipboard {});
zrequire("../src/support/support");
const click_handler = $("body").get_on_handler("click", "button.scrub-realm-button");
run_test("scrub_realm", () => {
const $fake_this = $.create("fake-.scrub-realm-button");
$fake_this.attr("data-string-id", "zulip");
let submit_form_called = false;
const fake_this = {
to_$: () => $fake_this,
form: {
submit() {
submit_form_called = true;
},
},
};
const event = {
preventDefault() {},
};
window.prompt = () => "zulip";
click_handler.call(fake_this, event);
assert.ok(submit_form_called);
submit_form_called = false;
window.prompt = () => "invalid-string-id";
let alert_called = false;
window.alert = () => {
alert_called = true;
};
click_handler.call(fake_this, event);
assert.ok(!submit_form_called);
assert.ok(alert_called);
assert.equal(typeof click_handler, "function");
assert.equal(document.querySelectorAll("button.scrub-realm-button").length, 1);
});