Skip to content

Commit

Permalink
Merge pull request #477 from fractal-analytics-platform/fixed-arument…
Browse files Browse the repository at this point in the history
…s-version-update

fixed issue in task version update when no arguments fix is needed
  • Loading branch information
zonia3000 authored May 3, 2024
2 parents 42ca9e6 + 4c35792 commit f8a5a02
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 4 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
*Note: Numbers like (\#123) point to closed Pull Requests on the fractal-web repository.*

# Unreleased

* fixed issue in task version update when no arguments fix is needed (\#477).

# 1.0.2

* fixed issue in task version update with optional arguments (\#475).
Expand Down
4 changes: 2 additions & 2 deletions src/lib/components/v2/workflow/VersionUpdate.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -169,8 +169,8 @@
order: workflowTask.order,
meta_non_parallel: workflowTask.meta_non_parallel,
meta_parallel: workflowTask.meta_parallel,
args_non_parallel: fixArgsComponentNonParallel?.getNewArgs() || null,
args_parallel: fixArgsComponentParallel?.getNewArgs() || null,
args_non_parallel: fixArgsComponentNonParallel?.getNewArgs() || workflowTask.args_non_parallel,
args_parallel: fixArgsComponentParallel?.getNewArgs() || workflowTask.args_parallel,
is_legacy_task: workflowTask.is_legacy_task
})
}
Expand Down
40 changes: 38 additions & 2 deletions tests/v2/task_version_update.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ test('Task version update [v2]', async ({ page, workflow }) => {
version: '0.0.1',
args_schema_parallel: {
properties: {
p2: { type: 'string' }
p2: { type: 'string', title: 'p2' }
},
type: 'object'
}
Expand All @@ -54,7 +54,19 @@ test('Task version update [v2]', async ({ page, workflow }) => {
version: '0.0.2',
args_schema_parallel: {
properties: {
p2: { type: 'string' }
p2: { type: 'string', title: 'p2' }
},
type: 'object',
required: ['p2']
}
});
await createFakeTask(page, {
name: parallelTask,
type: 'parallel',
version: '0.0.3',
args_schema_parallel: {
properties: {
p2: { type: 'string', title: 'p2' }
},
type: 'object',
required: ['p2']
Expand Down Expand Up @@ -144,7 +156,31 @@ test('Task version update [v2]', async ({ page, workflow }) => {
await page.getByRole('button', { name: 'Check' }).click();
await page.getByText('The arguments are valid').waitFor();
await page.getByRole('button', { name: 'Update' }).click();
await expect(
page.getByRole('combobox', { name: 'New versions of this task exist:' }).getByRole('option')
).toHaveCount(2);
await expect(
page
.getByRole('combobox', { name: 'New versions of this task exist:' })
.getByRole('option')
.nth(1)
).toHaveText('0.0.3');
});

await test.step('Update parallel task to v3 (no fix needed)', async () => {
await page.getByRole('button', { name: 'Arguments', exact: true }).click();
await page.getByRole('textbox', { name: 'p2' }).fill('test-value');
await page.getByRole('button', { name: 'Save changes' }).click();
await page.getByRole('button', { name: 'Version' }).click();
await page
.getByRole('combobox', { name: 'New versions of this task exist:' })
.selectOption('0.0.3');
await page.getByText('The arguments are valid').waitFor();
await page.getByRole('button', { name: 'Update' }).click();
await page.getByText('No new versions available').waitFor();
// Verify that the arguments are preserved after the update
await page.getByRole('button', { name: 'Arguments', exact: true }).click();
await expect(page.getByRole('textbox', { name: 'p2' })).toHaveValue('test-value');
await workflow.removeCurrentTask();
});

Expand Down

0 comments on commit f8a5a02

Please sign in to comment.