+
{children}
);
diff --git a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/contexts/NodeRendererContext.ts b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/contexts/NodeRendererContext.ts
index 4a8cc7d126..d78c9e64e5 100644
--- a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/contexts/NodeRendererContext.ts
+++ b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/contexts/NodeRendererContext.ts
@@ -13,11 +13,12 @@ export interface NodeRendererContextValue {
customSchemas: OBISchema[];
}
-export const NodeRendererContext = React.createContext
({
+export const defaultRendererContextValue = {
focusedId: '',
focusedEvent: '',
focusedTab: '',
clipboardActions: [],
- dialogFactory: new DialogFactory(),
+ dialogFactory: new DialogFactory({}),
customSchemas: [],
-});
+};
+export const NodeRendererContext = React.createContext(defaultRendererContextValue);
diff --git a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/contexts/SelectionContext.ts b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/contexts/SelectionContext.ts
index a7b576af26..c3a48ee572 100644
--- a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/contexts/SelectionContext.ts
+++ b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/contexts/SelectionContext.ts
@@ -13,10 +13,11 @@ export interface SelectionContextData {
selectableElements: SelectorElement[];
}
-export const SelectionContext = React.createContext({
+export const defaultSelectionContextValue = {
getNodeIndex: (_: string): number => 0,
getSelectableIds: () => [],
selectedIds: [] as string[],
setSelectedIds: () => null,
selectableElements: [],
-});
+};
+export const SelectionContext = React.createContext(defaultSelectionContextValue);
diff --git a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/hooks/useWindowDimensions.ts b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/hooks/useWindowDimensions.ts
deleted file mode 100644
index 6707cce97a..0000000000
--- a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/hooks/useWindowDimensions.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT License.
-
-import { useState, useEffect, useRef } from 'react';
-import debounce from 'lodash/debounce';
-
-const getWindowDimensions = () => {
- const { innerWidth: width, innerHeight: height } = window;
- return {
- width,
- height,
- };
-};
-
-export const useWindowDimensions = () => {
- const [windowDimensions, setWindowDimensions] = useState(getWindowDimensions());
- const handleResize = useRef(debounce(() => setWindowDimensions(getWindowDimensions()), 200)).current;
-
- useEffect(() => {
- window.addEventListener('resize', handleResize);
- return () => window.removeEventListener('resize', handleResize);
- }, []);
-
- return windowDimensions;
-};
diff --git a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/renderers/NodeWrapper.tsx b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/renderers/NodeWrapper.tsx
index 3255718da8..c8799f64df 100644
--- a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/renderers/NodeWrapper.tsx
+++ b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/renderers/NodeWrapper.tsx
@@ -74,6 +74,7 @@ export const ActionNodeWrapper: FC = ({ id, tab, data, onEvent
${!nodeFocused && nodeBorderHoveredStyle}
}
`}
+ data-testid="ActionNodeWrapper"
{...declareElementAttributes(selectableId, id)}
aria-label={generateSDKTitle(data, '', tab)}
onClick={(e) => {
diff --git a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/utils/mapKeyboardCommandToEditorEvent.ts.ts b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/utils/mapKeyboardCommandToEditorEvent.ts
similarity index 100%
rename from Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/utils/mapKeyboardCommandToEditorEvent.ts.ts
rename to Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/utils/mapKeyboardCommandToEditorEvent.ts
diff --git a/Composer/packages/extensions/extension/src/index.ts b/Composer/packages/extensions/extension/src/index.ts
index 3ecebc1a7c..931425d29c 100644
--- a/Composer/packages/extensions/extension/src/index.ts
+++ b/Composer/packages/extensions/extension/src/index.ts
@@ -1,9 +1,12 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
import { Extension } from './components';
+import extensionContext from './extensionContext';
export * from './components';
export * from './hooks';
export * from './types';
export default Extension;
+
+export const ExtensionContext = extensionContext;