23 lines
656 B
Python
23 lines
656 B
Python
# -*- coding: utf-8 -*-
|
|
"""Frontend safety contract tests for job-query module rendering."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from pathlib import Path
|
|
|
|
|
|
def test_job_query_module_avoids_inline_onclick_string_interpolation():
|
|
source = (
|
|
Path(__file__).resolve().parents[1]
|
|
/ "frontend"
|
|
/ "src"
|
|
/ "job-query"
|
|
/ "main.js"
|
|
).read_text(encoding="utf-8")
|
|
|
|
assert "onclick=" not in source
|
|
assert 'data-action="toggle-equipment"' in source
|
|
assert 'data-action="toggle-job-history"' in source
|
|
assert "encodeURIComponent(safeText(value))" in source
|
|
assert "decodeURIComponent(value)" in source
|