(page, options = {})
| 674 | } |
| 675 | |
| 676 | async function createDataloadEntry(page, options = {}) { |
| 677 | const { deletion = false } = options; |
| 678 | await clickFirst( |
| 679 | page, |
| 680 | deletion ? ['#createDataDeletionButton'] : ['#createDataloadButton'], |
| 681 | deletion ? 'create deletion button' : 'create dataload button' |
| 682 | ); |
| 683 | await clickFirst(page, ['#dataloadList a:has-text("New")', 'a:has-text("New")'], 'new dataload entry', { |
| 684 | throwOnMissing: false, |
| 685 | waitAfterMs: 200, |
| 686 | }); |
| 687 | await page.locator('#dataloadName').first().waitFor({ state: 'visible', timeout: 15000 }); |
| 688 | } |
| 689 | |
| 690 | function dataloadEntryLink(page, name) { |
| 691 | return page.locator('#dataLoadList a, #dataDeleteList a').filter({ hasText: name }).first(); |
no test coverage detected