mirror of
https://github.com/pewdiepie-archdaemon/odysseus.git
synced 2026-10-15 19:32:21 +02:00
* refactor(notes): decompose Notes into feature-owned modules * fix(notes): avoid HTML interpolation in reminder picker * docs(notes): drop checkpoint archives, session logs and publication drafts The N0-N6 tarballs and raw pytest/node logs are not read by any script or test, and the logs carry absolute home-directory paths. Once squashed into dev they would stay in history for good. notes-pr.md and notes-issue.md were the drafts used to open #6712 and #6713, not documentation. notes-validation.md keeps the counts, the checkpoint hashes and implementation.sha256 as the record; local interpreter paths and the local Docker image name are replaced with portable placeholders. * fix(notes): keep the state store raw and stop masonry re-observing after close - state: writes built from views (filter, spread, splice) stored nested read-only views in the store, so structuredClone on a stored note threw DataCloneError. Store writes now unwrap nested views. - layout: a save that resolves after closePanel re-renders the leaving pane and re-created the masonry ResizeObserver that teardown had disposed. Skip creating it once Notes is closed. - index.js: drop 30 imported or declared names that were never used and group the imports at the top. Import order is unchanged. - Revert unrelated punctuation edits in .gitattributes and keep the header comment and docstring first in compare/vote.js and test_notes_dom_xss_helpers.py. Both fixes have a node test that fails on the previous head. * test(notes): make script rejection assertion case-insensitive Address CodeQL js/bad-tag-filter alert #1150 in test-only assertion and refresh Notes evidence manifest checksum. --------- Co-authored-by: Léo <leograndcontact@gmail.com>
23 lines
694 B
Python
23 lines
694 B
Python
from tests.helpers.notes_source import notes_source
|
|
from pathlib import Path
|
|
from tests.helpers.document_source import document_source
|
|
|
|
|
|
ROOT = Path(__file__).resolve().parents[1]
|
|
|
|
|
|
def test_opening_notes_minimizes_open_document():
|
|
script = notes_source("ui/panel")
|
|
|
|
assert "window.documentModule?.isPanelOpen?.()" in script
|
|
assert "window.documentModule.closePanel('down')" in script
|
|
|
|
|
|
def test_opening_document_minimizes_notes():
|
|
script = document_source()
|
|
|
|
assert "function _minimizeNotesForDocumentOpen()" in script
|
|
assert "window.notesModule.closePanel('down')" in script
|
|
assert "close('down')" in script
|
|
assert "_minimizeNotesForDocumentOpen();" in script
|