mirror of
https://github.com/Azure/cosmos-explorer.git
synced 2025-12-29 13:51:49 +00:00
* added SettingsV2 Tab * lint changes * foxed failing test * Addressed PR comments - removed dangerouslySetInnerHtml - removed underscore dependency - added AccessibleElement - removed unnecesary exceptions to linting * split render into separate functions - removed sinon in test - Added some enums to replace constant strings - removed dangerously set inner html - made autopilot input as StatefulValue * add settingscomponent snapshot * fixed linting errors * fixed errors * addressed PR comments - Moved StatefulValue to new class - Split render to more functions for throughputInputComponents * Added sub components - Added tests for SettingsRenderUtls - Added empty test files for adding tests later * Moved all inputs to fluent UI - removed rupm - added reusable styles * Added Tabs - Added ToolTipLabel component - Removed toggleables for individual components - Removed accessible elements - Added IndexingPolicyComponent * Added more tests * Addressed PR comments * Moved Label radio buttons to choicegroup * fixed lint errors * Removed StatefulValue - Moved conflict res tab to the end - Added styling for autpilot radiobuttons * fixed linting errors * fix bugs from merge to master * fixed formatting issue * Addressed PR comments - Added unit tests for smaller methods within each component * fixed linting errors * removed redundant snapshots * removed empty line * made separate props objects for subcomponents * Moved dirty checks to sub components * Made indesing policy component height = 80% of view port - modified auto pilot v3 messages - Added Fluent UI tolltip - * Moved warning messages inline * moved conflict res helpers out * fixed bugs * added stack style for message * fixed tests * Added tests * fixed linting and format errors * undid changes * more edits * fixed compile errors * fixed compile errors * fixed errors * fixed bug with save and discard buttons * fixed compile errors * addressed PR comments
59 lines
1.9 KiB
TypeScript
59 lines
1.9 KiB
TypeScript
import { shallow } from "enzyme";
|
|
import React from "react";
|
|
import {
|
|
getAutoPilotV3SpendElement,
|
|
getEstimatedSpendElement,
|
|
getEstimatedAutoscaleSpendElement,
|
|
manualToAutoscaleDisclaimerElement,
|
|
ttlWarning,
|
|
indexingPolicyTTLWarningMessage,
|
|
updateThroughputBeyondLimitWarningMessage,
|
|
updateThroughputDelayedApplyWarningMessage,
|
|
getThroughputApplyDelayedMessage,
|
|
getThroughputApplyShortDelayMessage,
|
|
getThroughputApplyLongDelayMessage,
|
|
getToolTipContainer,
|
|
conflictResolutionCustomToolTip,
|
|
changeFeedPolicyToolTip,
|
|
conflictResolutionLwwTooltip
|
|
} from "./SettingsRenderUtils";
|
|
|
|
class SettingsRenderUtilsTestComponent extends React.Component {
|
|
public render(): JSX.Element {
|
|
return (
|
|
<>
|
|
{getAutoPilotV3SpendElement(1000, false)}
|
|
{getAutoPilotV3SpendElement(undefined, false)}
|
|
{getAutoPilotV3SpendElement(1000, true)}
|
|
{getAutoPilotV3SpendElement(undefined, true)}
|
|
|
|
{getEstimatedSpendElement(1000, "mooncake", 2, false, true)}
|
|
|
|
{getEstimatedAutoscaleSpendElement(1000, "mooncake", 2, false)}
|
|
|
|
{manualToAutoscaleDisclaimerElement}
|
|
{ttlWarning}
|
|
{indexingPolicyTTLWarningMessage}
|
|
{updateThroughputBeyondLimitWarningMessage}
|
|
{updateThroughputDelayedApplyWarningMessage}
|
|
|
|
{getThroughputApplyDelayedMessage(false, 1000, "RU/s", "sampleDb", "sampleCollection", 2000)}
|
|
{getThroughputApplyShortDelayMessage(false, 1000, "RU/s", "sampleDb", "sampleCollection", 2000)}
|
|
{getThroughputApplyLongDelayMessage(false, 1000, "RU/s", "sampleDb", "sampleCollection", 2000)}
|
|
|
|
{getToolTipContainer(<span>Sample Text</span>)}
|
|
{conflictResolutionLwwTooltip}
|
|
{conflictResolutionCustomToolTip}
|
|
{changeFeedPolicyToolTip}
|
|
</>
|
|
);
|
|
}
|
|
}
|
|
|
|
describe("SettingsUtils functions", () => {
|
|
it("render", () => {
|
|
const wrapper = shallow(<SettingsRenderUtilsTestComponent />);
|
|
expect(wrapper).toMatchSnapshot();
|
|
});
|
|
});
|