mirror of
				https://github.com/gristlabs/grist-core.git
				synced 2025-06-13 20:53:59 +00:00 
			
		
		
		
	make Importer tests a bit more robust maybe
This commit is contained in:
		
							parent
							
								
									55346a33ed
								
							
						
					
					
						commit
						7153f817d9
					
				| @ -19,6 +19,8 @@ describe('Importer', function() { | ||||
|     // have tests go faster. Each successful test case should leave the document unchanged.
 | ||||
|     if (!docUrl || !await gu.testCurrentUrl(docUrl)) { | ||||
|       const session = await gu.session().teamSite.login(); | ||||
|       // We'll be checking colors, so standardize theme.
 | ||||
|       await gu.setGristTheme({appearance: 'light', syncWithOS: false}); | ||||
|       await session.tempDoc(cleanup, 'Hello.grist'); | ||||
|       docUrl = await driver.getCurrentUrl(); | ||||
|     } | ||||
| @ -450,9 +452,9 @@ describe('Importer', function() { | ||||
|       assert.equal(await driver.findWait('.test-importer-preview', 2000).isPresent(), true); | ||||
| 
 | ||||
|       // Check that the merge field select button has a red outline.
 | ||||
|       assert.equal( | ||||
|       assert.match( | ||||
|         await driver.find('.test-importer-merge-fields-select').getCssValue('border'), | ||||
|         '1px solid rgb(208, 2, 27)' | ||||
|         /solid rgb\(208, 2, 27\)/ | ||||
|       ); | ||||
| 
 | ||||
|       // Select a merge field, and check that the red outline is gone.
 | ||||
| @ -461,9 +463,9 @@ describe('Importer', function() { | ||||
|         '.test-multi-select-menu .test-multi-select-menu-option', | ||||
|         /Name/ | ||||
|       ).click(); | ||||
|       assert.equal( | ||||
|       assert.match( | ||||
|         await driver.find('.test-importer-merge-fields-select').getCssValue('border'), | ||||
|         '1px solid rgb(217, 217, 217)' | ||||
|         /solid rgb\(217, 217, 217\)/ | ||||
|       ); | ||||
|       // Hide dropdown
 | ||||
|       await gu.sendKeys(Key.ESCAPE); | ||||
| @ -584,9 +586,9 @@ describe('Importer', function() { | ||||
|       await driver.findContent('.test-importer-source', /UploadedData2Extended.csv/).click(); | ||||
| 
 | ||||
|       // Check that it failed, and that the merge fields select button is outlined in red.
 | ||||
|       assert.equal( | ||||
|       assert.match( | ||||
|         await driver.find('.test-importer-merge-fields-select').getCssValue('border'), | ||||
|         '1px solid rgb(208, 2, 27)' | ||||
|         /solid rgb\(208, 2, 27\)/ | ||||
|       ); | ||||
|       assert.equal( | ||||
|         await driver.find('.test-importer-source-selected .test-importer-from').getText(), | ||||
|  | ||||
| @ -36,6 +36,12 @@ export const getPreviewDiffCellValues = stackWrapFunc(async (cols: number[], row | ||||
| // Helper that waits for the diff preview to finish loading.
 | ||||
| export const waitForDiffPreviewToLoad = stackWrapFunc(async (): Promise<void> => { | ||||
|   await driver.wait(() => driver.find('.test-importer-preview').isPresent(), 5000); | ||||
|   await gu.waitToPass(async () => { | ||||
|     const preview = (await getPreviewDiffCellValues([0], [1]))[0]; | ||||
|     if (preview[0] === undefined && preview[1] === undefined) { | ||||
|       throw new Error('sometimes data is a little slow to show up?'); | ||||
|     } | ||||
|   }, 2000); | ||||
| }); | ||||
| 
 | ||||
| // Helper that gets the list of visible column matching rows to the left of the preview.
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user