Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
40d00fe
Update tsconfig libs
KCSAbeywickrama Sep 17, 2025
b16674f
Init e2e test for inline data mapper
KCSAbeywickrama Sep 17, 2025
572830b
Merge branch 'quick-merge' of github.com:wso2/vscode-extensions into …
KCSAbeywickrama Sep 17, 2025
4e49216
Add refresh util function to ProjectExplorer
KCSAbeywickrama Sep 18, 2025
90beffd
Open Data Mapper from project explorer
KCSAbeywickrama Sep 18, 2025
2aa1c65
Merge branch 'quick-merge' of github.com:wso2/vscode-extensions into …
KCSAbeywickrama Sep 18, 2025
db3f775
Add single direct mapping
KCSAbeywickrama Sep 18, 2025
64e55f9
Fix resumeVSCode not loading existing project
KCSAbeywickrama Sep 22, 2025
dfd00c2
Implement load existing project and do a basic mapping
KCSAbeywickrama Sep 22, 2025
3ace677
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Sep 22, 2025
8ac6213
Rename DataMapper.ts -> DataMapperUtils.ts
KCSAbeywickrama Sep 22, 2025
ccb7d2c
Add tests: basic mappings upto expression bar
KCSAbeywickrama Sep 23, 2025
caae34d
Update ids for e2e tests
KCSAbeywickrama Sep 23, 2025
a728544
Add tests: Basic mappings upto custom function
KCSAbeywickrama Sep 23, 2025
25a140b
Add tests: basic mapping deletes
KCSAbeywickrama Sep 23, 2025
1c28641
Add tests: add basic mappings data files
KCSAbeywickrama Sep 23, 2025
32e1d53
Add tests: update basic mapping deletes
KCSAbeywickrama Sep 23, 2025
7a47b6a
Move testBasicMappings to utils
KCSAbeywickrama Sep 24, 2025
db0b8bc
Add data files for inline data mapper array testings
KCSAbeywickrama Sep 24, 2025
0dd64b5
Add reusable-data-mapper.spec.ts
KCSAbeywickrama Sep 24, 2025
87d5a70
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Sep 24, 2025
6f54f6c
Add reusable data mapper to the project
KCSAbeywickrama Sep 24, 2025
eb7b0b5
Restructure data files
KCSAbeywickrama Sep 24, 2025
9d68c89
Add basic tests for reusable data mapper
KCSAbeywickrama Sep 25, 2025
f03acff
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Sep 26, 2025
17bc4ae
Enhance TreeHeader styling with outline for selected state
KCSAbeywickrama Sep 26, 2025
ec2b735
Add root level direct mapping tests and reoragnize data files
KCSAbeywickrama Sep 26, 2025
6419ca7
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Sep 29, 2025
9b2e177
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Sep 29, 2025
fcebae8
Merge branch 'bi-dm-refresh-reset-btns' into bi-dm-e2e-test
KCSAbeywickrama Sep 29, 2025
b37cf16
Update data-testid and id attributes for QueryExprConnectorNodeWidget…
KCSAbeywickrama Oct 1, 2025
23d0b72
Merge branch 'bi-dm-refresh-reset-btns' into bi-dm-e2e-test
KCSAbeywickrama Oct 5, 2025
a41d83b
Merge branch 'bi-dm-e2e-test' of github.com:KCSAbeywickrama/vscode-ex…
KCSAbeywickrama Oct 5, 2025
986dce2
Add data-testid attribute to back button in DataMapperHeader
KCSAbeywickrama Oct 6, 2025
bd79f29
Add array mapping tests for inner field access
KCSAbeywickrama Oct 6, 2025
73b418f
Add array root tests
KCSAbeywickrama Oct 7, 2025
b3925d1
Merge branch 'bi-dm-refresh-reset-btns' into bi-dm-e2e-test
KCSAbeywickrama Oct 9, 2025
ae48f1e
Merge branch 'bi-dm-e2e-test' of github.com:KCSAbeywickrama/vscode-ex…
KCSAbeywickrama Oct 9, 2025
2b416ca
Merge branch 'bi-dm-e2e-test' of github.com:KCSAbeywickrama/vscode-ex…
KCSAbeywickrama Oct 9, 2025
cf6ece6
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Oct 12, 2025
cf07ce3
Merge branch 'bi-dm-e2e-test' of github.com:KCSAbeywickrama/vscode-ex…
KCSAbeywickrama Oct 12, 2025
df3405f
Run all L1 tests with using refresh feature
KCSAbeywickrama Oct 12, 2025
8a5e79a
Add "src/test/test-resources" to tsconfig.json exclude list
KCSAbeywickrama Oct 12, 2025
9778998
Refactor Inline Data Mapper tests to enhance structure and add new te…
KCSAbeywickrama Oct 12, 2025
09e1b3e
Reorder basic mappinngs and add test for clear all mappings
KCSAbeywickrama Oct 12, 2025
92e820c
Refactor reusable Data Mapper test names for consistency and clarity
KCSAbeywickrama Oct 12, 2025
2c172e6
Restructure and update init and types data files
KCSAbeywickrama Oct 12, 2025
26a4798
Restructure and update map and del data files
KCSAbeywickrama Oct 12, 2025
133f0f1
Refactor verifyFileContent function to restore file comparison logic
KCSAbeywickrama Oct 12, 2025
a47e958
Merge branch 'bi-dm-root-array-fix' into bi-dm-e2e-test
KCSAbeywickrama Oct 13, 2025
6369ffe
Merge branch 'bi-dm-e2e-test' of github.com:KCSAbeywickrama/vscode-ex…
KCSAbeywickrama Oct 13, 2025
522892b
Remove unused commented code blocks
KCSAbeywickrama Oct 13, 2025
ad5d635
Restructure methods under FileUtils and TestScenarios
KCSAbeywickrama Oct 13, 2025
cecb2a6
Enhance Inline Data Mapper Create test by adding value assertion for …
KCSAbeywickrama Oct 13, 2025
5817893
Refactor test names and logging in Data Mapper tests for clarity
KCSAbeywickrama Oct 13, 2025
3484585
Rename data -> dm-data
KCSAbeywickrama Oct 13, 2025
2649467
Fix namespace typo in TestScenarios
KCSAbeywickrama Oct 13, 2025
add0d0b
Add logs for start and complete
KCSAbeywickrama Oct 13, 2025
462191a
Add Data Mapper tests to the test list
KCSAbeywickrama Oct 13, 2025
56a832c
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Oct 13, 2025
e457d38
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Oct 23, 2025
583bb66
Merge branch 'bi-dm-e2e-test' of github.com:KCSAbeywickrama/vscode-ex…
KCSAbeywickrama Oct 23, 2025
61ce550
Merge branch 'bi-dm-header-map' into bi-dm-e2e-test
KCSAbeywickrama Oct 23, 2025
ad18e05
Remove breadcrumb label test
KCSAbeywickrama Oct 23, 2025
b5b58a9
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Oct 25, 2025
ace2027
Run only DM tests to validate DM tests in CI
KCSAbeywickrama Oct 25, 2025
724a78e
Merge branch 'main' into bi-dm-e2e-test
KCSAbeywickrama Oct 27, 2025
d63a82d
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Nov 19, 2025
bb259d2
Merge branch 'bi-dm-e2e-test' of github.com:KCSAbeywickrama/vscode-ex…
KCSAbeywickrama Nov 19, 2025
c418763
Expose refresh function for DataMapper in Playwright tests
KCSAbeywickrama Nov 26, 2025
44d3686
Force click on "Open in Data Mapper" button in inline data mapper tests
KCSAbeywickrama Nov 26, 2025
b6d2b5d
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Nov 26, 2025
31693bb
Fix variable name typo in Data Mapper tests
KCSAbeywickrama Nov 26, 2025
a40dde2
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Nov 26, 2025
7ade4a3
Update test scenarios to support query connector node
KCSAbeywickrama Dec 1, 2025
9e5b790
Update reusable data mapper create test
KCSAbeywickrama Dec 1, 2025
1691293
Remove force option from "Open in Data Mapper" button clicks in inlin…
KCSAbeywickrama Dec 1, 2025
1541fb6
Merge branch 'main' of github.com:wso2/vscode-extensions into bi-dm-e…
KCSAbeywickrama Dec 1, 2025
3b8d313
Rename menu item ID from "a2a-direct" to "direct" in MappingOptionsWi…
KCSAbeywickrama Dec 2, 2025
e484f86
Re-enable other tests in test list
KCSAbeywickrama Dec 2, 2025
ac33180
Merge branch 'main' into bi-dm-e2e-test
KCSAbeywickrama Dec 2, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -609,6 +609,15 @@ export function DataMapperView(props: DataMapperProps) {
rpcClient.getVisualizerRpcClient().openView({ type: EVENT_TYPE.OPEN_VIEW, location: context });
};

useEffect(() => {
// Expose function to refresh data mapper in playwright tests
(window as any).__refreshDM = onDMRefresh;

return () => {
delete (window as any).__refreshDM;
};
}, []);


useEffect(() => {
// Hack to hit the error boundary
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ export function DataMapperHeader(props: DataMapperHeaderProps) {
return (
<HeaderContainer>
<HeaderContent>
<IconButton onClick={onBack}>
<IconButton onClick={onBack} data-testid="back-button">
<Icon name="bi-arrow-back" iconSx={{ fontSize: "24px", color: "var(--vscode-foreground)" }} />
</IconButton>
<BreadCrumb>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ export function MappingOptionsWidget(props: MappingOptionsWidgetProps) {

const defaultMenuItems: Item[] = [
{
id: "a2a-direct",
id: "direct",
label: getItemElement("direct", "Map Anyway"),
onClick: wrapWithProgress(onClickMapDirectly)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ export function LinkConnectorNodeWidget(props: LinkConnectorNodeWidgetProps) {
);

return (!node.hidden && (
<div className={classes.root} data-testid={`link-connector-node-${node?.value}`}>
<div className={classes.root} data-testid={`link-connector-node-${node?.targetPort?.getName()}`}>
<div className={classes.header}>
{renderPortWidget(engine, node.inPort, `${node?.value}-input`)}
{renderIconButton(node)}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ export function QueryExprConnectorNodeWidget(props: QueryExprConnectorNodeWidget
);

return (!node.hidden && (
<div className={classes.root} data-testid={`link-connector-node-${node?.value}`}>
<div className={classes.root} data-testid={`link-connector-node-${node?.targetPort?.getName()}`}>
<div className={classes.header}>
{renderPortWidget(engine, node.inPort, `${node?.value}-input`)}
{renderEditButton(onClickEdit, node?.value)}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,10 @@ export const TreeHeader = styled.div<{ isSelected?: boolean; isDisabled?: boolea
: 'var(--vscode-list-hoverBackground)',
},
color: 'var(--vscode-inputOption-activeForeground)',
borderBottom: '1.8px solid var(--vscode-dropdown-border)'
borderBottom: '1.8px solid var(--vscode-dropdown-border)',
...(isSelected && {
outline: "1px solid var(--vscode-list-focusAndSelectionOutline, var(--vscode-contrastActiveBorder, var(--vscode-editorLink-activeForeground, var(--vscode-list-focusOutline))))"
})
}));

export const TreeBody = styled.div`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,4 +58,10 @@ export class ProjectExplorer {
await this.page.waitForTimeout(500); // To fix intermittent issues
await locator.click();
}

public async refresh(projectName: string) {
await this.page.getByRole('treeitem', { name: projectName }).hover();
const refreshBtn = this.page.getByRole('button', { name: 'Refresh' });
await refreshBtn.click();
}
}
Loading
Loading