| @@ -27,6 +27,10 @@ async function fillByTestId(page: Page, testId: string, value: string) { | |||||
| await fillControl(page.getByTestId(testId), value); | await fillControl(page.getByTestId(testId), value); | ||||
| } | } | ||||
| async function countGeneratorRatioRows(page: Page) { | |||||
| return await page.getByTestId(/^generator-ratio-value-/).count(); | |||||
| } | |||||
| async function fetchModelPricing( | async function fetchModelPricing( | ||||
| request: APIRequestContext, | request: APIRequestContext, | ||||
| model: string, | model: string, | ||||
| @@ -67,8 +71,9 @@ test.describe.serial('Model Pricing E2E', () => { | |||||
| const generator = page.getByTestId('model-pricing-generator'); | const generator = page.getByTestId('model-pricing-generator'); | ||||
| await generator.locator('input[value="replace_all"]').check({ force: true }); | await generator.locator('input[value="replace_all"]').check({ force: true }); | ||||
| await fillByTestId(page, 'generator-ratio-value-2', '1'); | |||||
| await fillByTestId(page, 'generator-ratio-ratio-2', '1.5'); | |||||
| const qualityRowIndex = (await countGeneratorRatioRows(page)) - 1; | |||||
| await fillByTestId(page, `generator-ratio-value-${qualityRowIndex}`, 'standard'); | |||||
| await fillByTestId(page, `generator-ratio-ratio-${qualityRowIndex}`, '1.5'); | |||||
| await expect(page.getByTestId('generator-apply')).toBeEnabled(); | await expect(page.getByTestId('generator-apply')).toBeEnabled(); | ||||
| await page.getByTestId('generator-apply').click(); | await page.getByTestId('generator-apply').click(); | ||||