mirror of
https://github.com/halfwaystudent/douyin-sparkflow.git
synced 2026-09-05 23:49:50 +08:00
fix: improve embedded Douyin login workspace
This commit is contained in:
@@ -122,6 +122,7 @@ class DeploymentContractTests(unittest.TestCase):
|
||||
self.assertIn("mem_limit: ${LOGIN_DESKTOP_MEMORY_LIMIT:-1200m}", compose)
|
||||
self.assertIn("pids_limit: ${LOGIN_DESKTOP_PIDS_LIMIT:-256}", compose)
|
||||
self.assertIn("-nap -wait 50 -defer 50", start_script)
|
||||
self.assertIn("--window-size=1600,1000", server)
|
||||
self.assertIn("start_idle_monitor", server)
|
||||
self.assertIn("schedule_stop_after_export", server)
|
||||
self.assertIn('reduced_motion="reduce"', server)
|
||||
|
||||
@@ -250,12 +250,15 @@ class WebUiSafetyTests(unittest.TestCase):
|
||||
self.assertIn("data-refresh-login-qr", dashboard)
|
||||
self.assertIn("/login-desktop/qr", dashboard)
|
||||
|
||||
def test_mobile_login_popup_opens_before_async_request(self):
|
||||
def test_login_workspace_loads_inside_dashboard_frame(self):
|
||||
script = (Path(app_module.STATIC_DIR) / "app.js").read_text(encoding="utf-8")
|
||||
block_start = script.index('document.querySelectorAll(".login-desktop-open")')
|
||||
block_end = script.index('document.querySelectorAll(".login-desktop-save")', block_start)
|
||||
block = script[block_start:block_end]
|
||||
self.assertLess(block.index('window.open("about:blank"'), block.index('postForm("/login-desktop/open"'))
|
||||
self.assertLess(block.index('postForm("/login-desktop/open"'), block.index("loadFrame(true)"))
|
||||
self.assertNotIn('window.open("about:blank"', block)
|
||||
self.assertNotIn("popup.location", block)
|
||||
self.assertIn("new URL(configuredPublicUrl, window.location.href).href", script)
|
||||
self.assertIn("refreshLoginQr(500)", block)
|
||||
self.assertIn('data.state === "queued"', block)
|
||||
self.assertIn("renderWorkspace(data.workspace)", block)
|
||||
|
||||
Reference in New Issue
Block a user