Skip to content

Commit bed5629

Browse files
committed
clean up tests
1 parent dcfc6f2 commit bed5629

File tree

4 files changed

+9
-36
lines changed

4 files changed

+9
-36
lines changed

packages/compass-data-modeling/src/components/data-modeling.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const DataModeling: React.FunctionComponent<DataModelingPluginInitialProps> = ({
1717
{showList ? (
1818
<SavedDiagramsList></SavedDiagramsList>
1919
) : (
20-
<DiagramProvider>
20+
<DiagramProvider fitView>
2121
<DiagramEditor />
2222
</DiagramProvider>
2323
)}

packages/compass-data-modeling/src/components/diagram-editor.tsx

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useEffect, useMemo, useState } from 'react';
1+
import React, { useMemo, useState } from 'react';
22
import { connect } from 'react-redux';
33
import type { DataModelingState } from '../store/reducer';
44
import {
@@ -134,18 +134,6 @@ const DiagramEditor: React.FunctionComponent<{
134134
}) => {
135135
const isDarkMode = useDarkMode();
136136
const [applyInput, setApplyInput] = useState('{}');
137-
const diagram = useDiagram();
138-
139-
// For tests, we are setting the diagram instance on the window object
140-
// so that we can access it in the tests.
141-
useEffect(() => {
142-
if (
143-
process.env.APP_ENV === 'webdriverio' ||
144-
process.env.NODE_ENV === 'development'
145-
) {
146-
(window as any).diagramInstance = diagram;
147-
}
148-
}, [diagram]);
149137

150138
const isEditValid = useMemo(() => {
151139
try {

packages/compass-e2e-tests/helpers/selectors.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1451,3 +1451,4 @@ export const DataModelsListItem = (diagramName: string) =>
14511451
export const DataModelsListItemActions = (diagramName: string) =>
14521452
`${DataModelsListItem(diagramName)} [aria-label="Show actions"]`;
14531453
export const DataModelsListItemDeleteButton = `[data-action="delete"]`;
1454+
export const DataModelingDiagramNode = '.react-flow__node > div';

packages/compass-e2e-tests/tests/data-modeling-tab.test.ts

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -14,26 +14,10 @@ import {
1414
createNumbersCollection,
1515
} from '../helpers/insert-data';
1616

17-
type DiagramInstance = {
18-
getNodes: () => Array<{ id: string; data: { title: string } }>;
19-
};
20-
21-
async function getDiagramNodes(browser: CompassBrowser) {
22-
return await browser.execute(() => {
23-
// eslint-disable-next-line no-restricted-globals
24-
if ('diagramInstance' in window) {
25-
// eslint-disable-next-line no-restricted-globals
26-
const diagramInstance = window.diagramInstance as DiagramInstance;
27-
const nodes = diagramInstance.getNodes();
28-
return nodes.map((node) => ({
29-
id: node.id,
30-
title: node.data.title,
31-
}));
32-
}
33-
throw new Error(
34-
'Diagram instance not found in the window object. Ensure the diagram is set for tests.'
35-
);
36-
});
17+
async function getDiagramNodes(browser: CompassBrowser): Promise<string[]> {
18+
return await browser
19+
.$$(Selectors.DataModelingDiagramNode)
20+
.map((element) => element.getAttribute('title'));
3721
}
3822

3923
describe('Data Modeling tab', function () {
@@ -104,7 +88,7 @@ describe('Data Modeling tab', function () {
10488

10589
let nodes = await getDiagramNodes(browser);
10690
expect(nodes).to.have.lengthOf(2);
107-
expect(nodes.map((x) => x.title)).to.deep.equal([
91+
expect(nodes).to.deep.equal([
10892
'test.testCollection1',
10993
'test.testCollection2',
11094
]);
@@ -131,7 +115,7 @@ describe('Data Modeling tab', function () {
131115
await browser.clickVisible(Selectors.DataModelUndoButton);
132116
nodes = await getDiagramNodes(browser);
133117
expect(nodes).to.have.lengthOf(2);
134-
expect(nodes.map((x) => x.title)).to.deep.equal([
118+
expect(nodes).to.deep.equal([
135119
'test.testCollection1',
136120
'test.testCollection2',
137121
]);

0 commit comments

Comments
 (0)