Skip to content

Commit 5ad6e41

Browse files
authored
Merge pull request #789 from fractal-analytics-platform/svelte5
Migration to Svelte 5
2 parents edfd626 + 3b3fc9e commit 5ad6e41

File tree

165 files changed

+6861
-8946
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

165 files changed

+6861
-8946
lines changed

.prettierrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@
44
"trailingComma": "none",
55
"printWidth": 100,
66
"pluginSearchDirs": ["."],
7+
"plugins": ["prettier-plugin-svelte"],
78
"overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }]
89
}

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
*Note: Numbers like (\#123) point to closed Pull Requests on the fractal-web repository.*
22

3+
# Unreleased
4+
5+
* Upgrade to Svelte 5 (\#789);
6+
37
# 1.17.4
48

59
* Fixed search box not working in workflow submission modal (\#787);

__tests__/v2/CreateDatasetModal.test.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
import { describe, it, beforeEach, expect, vi } from 'vitest';
22
import { fireEvent, render } from '@testing-library/svelte';
3-
import { readable } from 'svelte/store';
43

54
// Mocking fetch
65
global.fetch = vi.fn();
76

87
// Mocking the page store
9-
vi.mock('$app/stores', () => {
8+
vi.mock('$app/state', () => {
109
return {
11-
page: readable({
10+
page: {
1211
params: {
1312
projectId: 1
1413
}
15-
})
14+
}
1615
};
1716
});
1817

__tests__/v2/JobsList.test.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,14 @@ import { describe, it, expect, vi } from 'vitest';
22
import { fireEvent, render } from '@testing-library/svelte';
33
import userEvent from '@testing-library/user-event';
44
import { within, waitFor } from '@testing-library/dom';
5-
import { readable } from 'svelte/store';
65
import { data } from '../mock/jobs-list';
76

87
// Mocking the page store
9-
vi.mock('$app/stores', () => {
8+
vi.mock('$app/state', () => {
109
return {
11-
page: readable({
10+
page: {
1211
data
13-
})
12+
}
1413
};
1514
});
1615
// Mocking public variables
@@ -42,7 +41,7 @@ describe('JobsList', () => {
4241
expect(table.querySelectorAll('tbody tr').length).eq(3);
4342

4443
const filters = result.getAllByRole('listbox', { hidden: false });
45-
expect(filters.length).eq(3);
44+
expect(filters.length).eq(4);
4645

4746
const statusFilter = filters[0];
4847
verifyOptions(statusFilter, ['Submitted', 'Done', 'Failed']);
@@ -121,7 +120,7 @@ describe('JobsList', () => {
121120

122121
const cancelButton = result.getByRole('button', { name: 'Cancel' });
123122
await fireEvent.click(cancelButton);
124-
await new Promise(resolve => setTimeout(resolve));
123+
await new Promise((resolve) => setTimeout(resolve));
125124

126125
const message = result.getByText(/Job cancellation request received/);
127126
expect(message).toBeDefined();
@@ -143,7 +142,7 @@ describe('JobsList', () => {
143142

144143
const cancelButton = result.getByRole('button', { name: 'Cancel' });
145144
await fireEvent.click(cancelButton);
146-
await new Promise(resolve => setTimeout(resolve));
145+
await new Promise((resolve) => setTimeout(resolve));
147146

148147
expect(result.queryAllByRole('alert').length).eq(1);
149148
});
@@ -169,7 +168,7 @@ describe('JobsList', () => {
169168
vi.advanceTimersByTime(3500);
170169
vi.useRealTimers();
171170
// trigger table update
172-
await new Promise(resolve => setTimeout(resolve));
171+
await new Promise((resolve) => setTimeout(resolve));
173172

174173
table = result.getByRole('table');
175174
expect(table.querySelectorAll('tbody tr:nth-child(1) td')[1].textContent).contain('done');

__tests__/v2/TaskGroupActivities.test.js

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { describe, it, beforeEach, expect, vi } from 'vitest';
22
import { render, screen, within, waitFor } from '@testing-library/svelte';
33
import userEvent from '@testing-library/user-event';
4-
import { readable } from 'svelte/store';
54

65
// Mocking fetch
76
global.fetch = vi.fn();
@@ -12,11 +11,11 @@ vi.mock('$env/dynamic/public', () => {
1211
});
1312

1413
// Mocking the page store
15-
vi.mock('$app/stores', () => {
14+
vi.mock('$app/state', () => {
1615
return {
17-
page: readable({
16+
page: {
1817
url: new URL('http://localhost:5173/v2/tasks/activities')
19-
})
18+
}
2019
};
2120
});
2221

@@ -91,8 +90,21 @@ describe('TaskGroupActivities', () => {
9190
});
9291

9392
render(TaskGroupActivities, {
94-
// @ts-expect-error
95-
props: { admin: true, users: [{ id: 1, email: '[email protected]' }] }
93+
props: {
94+
admin: true,
95+
users: [
96+
{
97+
id: 1,
98+
99+
username: 'admin',
100+
is_active: true,
101+
is_superuser: true,
102+
is_verified: true,
103+
group_ids_names: [],
104+
oauth_accounts: []
105+
}
106+
]
107+
}
96108
});
97109

98110
const user = userEvent.setup();

__tests__/v2/UserEditor.test.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,21 @@
11
import { describe, it, beforeEach, expect, vi } from 'vitest';
22
import { render, screen } from '@testing-library/svelte';
33
import userEvent from '@testing-library/user-event';
4-
import { readable } from 'svelte/store';
54
import { mockUser } from '../mock/mock-types';
65

76
// Mocking fetch
87
global.fetch = vi.fn();
98

109
// Mocking the page store
11-
vi.mock('$app/stores', () => {
10+
vi.mock('$app/state', () => {
1211
return {
13-
page: readable({
12+
page: {
1413
data: {
1514
userInfo: {
1615
id: 2
1716
}
1817
}
19-
})
18+
}
2019
};
2120
});
2221

__tests__/v2/VersionUpdate.test.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
import { beforeEach, describe, it, expect, vi } from 'vitest';
22
import { fireEvent, render, screen } from '@testing-library/svelte';
3-
import { readable } from 'svelte/store';
43

54
// Mocking the page store
6-
vi.mock('$app/stores', () => {
5+
vi.mock('$app/state', () => {
76
return {
8-
page: readable({
7+
page: {
98
params: {
109
projectId: 1
1110
}
12-
})
11+
}
1312
};
1413
});
1514

__tests__/v2/admin_group_edit_page.test.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
import { describe, it, beforeEach, expect, vi } from 'vitest';
22
import { fireEvent, render } from '@testing-library/svelte';
3-
import { readable } from 'svelte/store';
43

54
// Mocking fetch
65
global.fetch = vi.fn();
76

87
// Mocking the page store
9-
vi.mock('$app/stores', () => {
8+
vi.mock('$app/state', () => {
109
return {
11-
page: readable({
10+
page: {
1211
data: {
1312
users: [
1413
{ id: 1, email: '[email protected]' },
@@ -20,7 +19,7 @@ vi.mock('$app/stores', () => {
2019
viewer_paths: []
2120
}
2221
}
23-
})
22+
}
2423
};
2524
});
2625

__tests__/v2/admin_jobs_page.test.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
import { describe, it, expect, vi } from 'vitest';
22
import { render } from '@testing-library/svelte';
3-
import { readable } from 'svelte/store';
43

54
// Mocking the page store
6-
vi.mock('$app/stores', () => {
5+
vi.mock('$app/state', () => {
76
return {
8-
page: readable({
7+
page: {
98
data: {
109
users: [
1110
{ id: 1, email: '[email protected]' },
@@ -17,7 +16,7 @@ vi.mock('$app/stores', () => {
1716
id: 2
1817
}
1918
}
20-
})
19+
}
2120
};
2221
});
2322

__tests__/v2/admin_task_groups_page.test.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
import { describe, beforeEach, it, expect, vi } from 'vitest';
22
import { render, screen } from '@testing-library/svelte';
33
import userEvent from '@testing-library/user-event';
4-
import { readable } from 'svelte/store';
54

65
// Mocking fetch
76
global.fetch = vi.fn();
87

98
// Mocking the page store
10-
vi.mock('$app/stores', () => {
9+
vi.mock('$app/state', () => {
1110
return {
12-
page: readable({
11+
page: {
1312
data: {
1413
users: [
1514
{ id: 1, email: '[email protected]' },
@@ -20,7 +19,7 @@ vi.mock('$app/stores', () => {
2019
{ id: 2, name: 'g2' }
2120
]
2221
}
23-
})
22+
}
2423
};
2524
});
2625

0 commit comments

Comments
 (0)