* Add back stream idle mode
* Shut up codespell
* Correct serialization; only expose at user level
* cargo fmt
* tsc lint fmt
* Move engineStreamMachine as a global actor; tons of more work
* Fix up everything after bumping kittycad/lib
* Remove camera sync
* Use pause/play iconology
* Add back better ping indicator
* wip
* Fix streamIdleMode checkbox being wonky
* yarn fmt
* Massive extinction event for waitForExecutionDone; try to stop projects view switching from crashing
* Clear diagnostics when unmounting code editor!
* wip
* Rework initial root projects dir + deflake many projects tests
* More e2e fixes
* Deflake revolve some revolve tests
* Fix the rest of the mfing tests
* yarn fmt
* yarn lint
* yarn tsc
* Fix tsc after rebase
* wip
* less flaky point and click
* wip
* Fixup after rebase
* Fix more tests
* Fix 2 more
* Fix up named-views tests
* yarn fmt lint tsc
* Fix up new changes
* Get rid of 1 cyclic dependency
* Fix another cyclic mfer!
* fmt
* fmt tsc
* Fix zoom to fit being frigged
* a new list of circular deps
* Remove NetworkHealthIndicator test that was shit
* Fix the bad reload repeat issue kevin started on
* Fix zoom to fit at the right moments...
* Fix cache count numbers in editor test
* Remove a test race - poll window info.
* Qualify fail function
* Try something
* Use scene.connectionEstablished
* Hopefully fix snapshots at least
* Add app console.log
* Fix native menu tests more
* tsc lint
* Fix camera failure
* Try again
* Test attempt number 15345203, action!
* Add back old window detection heuristic
* Remove firstWindow to complete the work of 2342d04fe2
* Tweak some tests for MacOS
* Tweak "set appearance" test for MacOS
Revert this if it messes up any other platform's color checks!
* Are you serious? This was all that needed formatting?
* More color tweaks
Local MacOS and CI MacOS don't agree
* Fixes on apperance e2e test for stream idle branch (#6168)
pierremtb/stream-idle-revamp-appearance-fixes
* Another apperance fix
* Skip one native menu test to make stream idle green (#6169)
* pierremtb/stream-idle-revamp-more-fixes
* Fix lint
* Update snapshot for test_generate_settings_docs
---------
Co-authored-by: lee-at-zoo-corp <lee@zoo.dev>
Co-authored-by: Frank Noirot <frankjohnson1993@gmail.com>
Co-authored-by: Pierre Jacquier <pierrejacquier39@gmail.com>
Co-authored-by: Pierre Jacquier <pierre@zoo.dev>
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| /* eslint-disable react-hooks/rules-of-hooks */
 | |
| import { test as playwrightTestFn } from '@playwright/test'
 | |
| 
 | |
| import type { Fixtures } from '@e2e/playwright/fixtures/fixtureSetup'
 | |
| import {
 | |
|   ElectronZoo,
 | |
|   fixturesBasedOnProcessEnvPlatform,
 | |
| } from '@e2e/playwright/fixtures/fixtureSetup'
 | |
| 
 | |
| export { expect } from '@playwright/test'
 | |
| 
 | |
| declare module '@playwright/test' {
 | |
|   interface BrowserContext {
 | |
|     folderSetupFn: (
 | |
|       cb: (dir: string) => Promise<void>
 | |
|     ) => Promise<{ dir: string }>
 | |
|   }
 | |
|   interface Page {
 | |
|     dir: string
 | |
|     setBodyDimensions: (dims: {
 | |
|       width: number
 | |
|       height: number
 | |
|     }) => Promise<void>
 | |
|   }
 | |
| }
 | |
| 
 | |
| // Each worker spawns a new thread, which will spawn its own ElectronZoo.
 | |
| // So in some sense there is an implicit pool.
 | |
| // For example, the variable just beneath this text is reused many times
 | |
| // *for one worker*.
 | |
| const electronZooInstance = new ElectronZoo()
 | |
| 
 | |
| // Our custom decorated Zoo test object. Makes it easier to add fixtures, and
 | |
| // switch between web and electron if needed.
 | |
| const playwrightTestFnWithFixtures_ = playwrightTestFn.extend<{
 | |
|   tronApp?: ElectronZoo
 | |
| }>({
 | |
|   tronApp: async ({}, use, testInfo) => {
 | |
|     if (process.env.PLATFORM === 'web') {
 | |
|       await use(undefined)
 | |
|       return
 | |
|     }
 | |
| 
 | |
|     await electronZooInstance.createInstanceIfMissing(testInfo)
 | |
|     await use(electronZooInstance)
 | |
|     await electronZooInstance.makeAvailableAgain()
 | |
|   },
 | |
| })
 | |
| 
 | |
| const test = playwrightTestFnWithFixtures_.extend<Fixtures>(
 | |
|   fixturesBasedOnProcessEnvPlatform
 | |
| )
 | |
| 
 | |
| export { test }
 |