Pass another painful spec suite: testing-settings
This commit is contained in:
		@ -30,6 +30,10 @@ import { isErrorWhitelisted } from './lib/console-error-whitelist'
 | 
				
			|||||||
import { isArray } from 'lib/utils'
 | 
					import { isArray } from 'lib/utils'
 | 
				
			||||||
import { reportRejection } from 'lib/trap'
 | 
					import { reportRejection } from 'lib/trap'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const toNormalizedCode = (text: string) => {
 | 
				
			||||||
 | 
					  return text.replace(/\s+/g, '')
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type TestColor = [number, number, number]
 | 
					type TestColor = [number, number, number]
 | 
				
			||||||
export const TEST_COLORS = {
 | 
					export const TEST_COLORS = {
 | 
				
			||||||
  WHITE: [249, 249, 249] as TestColor,
 | 
					  WHITE: [249, 249, 249] as TestColor,
 | 
				
			||||||
@ -505,13 +509,16 @@ export async function getUtils(page: Page, test_?: typeof test) {
 | 
				
			|||||||
      )
 | 
					      )
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    toNormalizedCode: (text: string) => {
 | 
					    toNormalizedCode(text: string) {
 | 
				
			||||||
      return text.replace(/\s+/g, '')
 | 
					      return toNormalizedCode(text)
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    editorTextMatches: async (code: string) => {
 | 
					    async editorTextMatches(code: string) {
 | 
				
			||||||
      const editor = page.locator(editorSelector)
 | 
					      const editor = page.locator(editorSelector)
 | 
				
			||||||
      return expect.poll(() => editor.textContent()).toContain(code)
 | 
					      return expect.poll(async () => {
 | 
				
			||||||
 | 
					        const text = await editor.textContent()
 | 
				
			||||||
 | 
					        return toNormalizedCode(text)
 | 
				
			||||||
 | 
					      }).toContain(toNormalizedCode(code))
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    pasteCodeInEditor: async (code: string) => {
 | 
					    pasteCodeInEditor: async (code: string) => {
 | 
				
			||||||
 | 
				
			|||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Reference in New Issue
	
	Block a user