mirror of
https://github.com/pewdiepie-archdaemon/odysseus.git
synced 2026-09-18 06:02:21 +02:00
Squash Odysseus development history
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
"""Regression guards for document-card direct export."""
|
||||
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
DOC_LIBRARY_JS = (
|
||||
Path(__file__).resolve().parents[1] / "static/js/documentLibrary.js"
|
||||
).read_text(encoding="utf-8")
|
||||
|
||||
|
||||
def test_expanded_document_card_has_export_beside_clone():
|
||||
export = DOC_LIBRARY_JS.index("btnRow.appendChild(expandedExportBtn);")
|
||||
clone = DOC_LIBRARY_JS.index("btnRow.appendChild(cloneBtn);", export)
|
||||
opened = DOC_LIBRARY_JS.index("btnRow.appendChild(openBtn);", clone)
|
||||
|
||||
assert export < clone < opened
|
||||
assert "expandedExportBtn.title = 'Export — save to this computer';" in DOC_LIBRARY_JS
|
||||
|
||||
|
||||
def test_expanded_export_reuses_download_function_without_proxy_click():
|
||||
assert "const exportDocumentFile = async () =>" in DOC_LIBRARY_JS
|
||||
assert "await exportDocumentFile();" in DOC_LIBRARY_JS
|
||||
assert "exportItem.click();" not in DOC_LIBRARY_JS
|
||||
assert "exportItem.type = 'button';" in DOC_LIBRARY_JS
|
||||
assert "expandedExportBtn.type = 'button';" in DOC_LIBRARY_JS
|
||||
assert "expandedExportBtn.addEventListener('click', async (e) => {\n e.preventDefault();" in DOC_LIBRARY_JS
|
||||
Reference in New Issue
Block a user