#7326 Fix "Zoom to fit to shared model on web" test (#7328)

* fix test

* fix e2e test in another way so it doesnt break unit tests

* Cleanup

* Update src/hooks/useQueryParamEffects.ts

Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>

* hasAskToOpen should only be used if not in desktop

---------

Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
This commit is contained in:
Andrew Varga
2025-06-04 09:37:25 +02:00
committed by GitHub
parent e3694e4781
commit 37fca0d1df
2 changed files with 10 additions and 2 deletions

View File

@ -534,7 +534,7 @@ profile001 = startProfile(sketch001, at = [-484.34, 484.95])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
`
const targetURL = `?create-file&name=test&units=mm&code=${encodeURIComponent(btoa(code))}&ask-open-desktop`
const targetURL = `?create-file=true&name=test&units=mm&code=${encodeURIComponent(btoa(code))}&ask-open-desktop=true`
await page.goto(page.url() + targetURL)
expect(page.url()).toContain(targetURL)
})

View File

@ -4,6 +4,7 @@ import { useSearchParams } from 'react-router-dom'
import { base64ToString } from '@src/lib/base64'
import type { ProjectsCommandSchema } from '@src/lib/commandBarConfigs/projectsCommandConfig'
import {
ASK_TO_OPEN_QUERY_PARAM,
CMD_GROUP_QUERY_PARAM,
CMD_NAME_QUERY_PARAM,
CREATE_FILE_URL_PARAM,
@ -36,8 +37,15 @@ export type CreateFileSchemaMethodOptional = Omit<
export function useQueryParamEffects() {
const authState = useAuthState()
const [searchParams, setSearchParams] = useSearchParams()
const shouldInvokeCreateFile = searchParams.has(CREATE_FILE_URL_PARAM)
const hasAskToOpen = !isDesktop() && searchParams.has(ASK_TO_OPEN_QUERY_PARAM)
// Let hasAskToOpen be handled by the OpenInDesktopAppHandler component first to avoid racing with it,
// only deal with other params after user decided to open in desktop or web.
// Without this the "Zoom to fit to shared model on web" test fails, although manually testing works due
// to different timings.
const shouldInvokeCreateFile =
!hasAskToOpen && searchParams.has(CREATE_FILE_URL_PARAM)
const shouldInvokeGenericCmd =
!hasAskToOpen &&
searchParams.has(CMD_NAME_QUERY_PARAM) &&
searchParams.has(CMD_GROUP_QUERY_PARAM)