## Description We need to upgrade `styled-components`, so that it will become easy to upgrade to version 6.0 when it is out. This is because, v6.0 has an important functionality which isn't available in today's version. ### Tasks completed - Update Styled components to latest version. - Prepare codebase by cleaning up the styled components functions that will be deprecated in version 6 - We are still using the `withTheme` HOC, we should instead use the `useTheme` hook (best practices) - Remove the `AnyStyledComponent` type it is un-necessary and will be deprecated Fixes #19463 ## Type of change - Non breaking change. The application should work as before and should not effect any visual elements or UI. ## How Has This Been Tested? - Manual @appsmithorg/qa please refer to the test plan for areas of interest. - Cypress: All existing test cases must pass. ### Test Plan - We need to do a sanity check on the Product Updates Modal, Release section. - We also need to do a sanity check on the Login, Signup, ResetPassword pages. - I think we can merge this Pull Request and continue with our weekly regression, because there are no style changes in this Pull Request, everything should work as expected. ## Checklist: ### Dev activity - [ ] My code follows the style guidelines of this project - [ ] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] I have made corresponding changes to the documentation - [ ] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] New and existing unit tests pass locally with my changes - [ ] PR is being merged under a feature flag ### QA activity: - [ ] Test plan has been approved by relevant developers - [ ] Test plan has been peer reviewed by QA - [ ] Cypress test cases have been added and approved by either SDET or manual QA - [ ] Organized project review call with relevant stakeholders after Round 1/2 of QA - [ ] Added Test Plan Approved label after reveiwing all Cypress test
53 lines
1.5 KiB
TypeScript
53 lines
1.5 KiB
TypeScript
import store from "store";
|
|
import React from "react";
|
|
import { ThemeProvider } from "styled-components";
|
|
import { theme } from "constants/DefaultTheme";
|
|
import InputComponent from "./";
|
|
import { Provider } from "react-redux";
|
|
import ReactDOM from "react-dom";
|
|
import { act } from "react-dom/test-utils";
|
|
import { noop } from "utils/AppsmithUtils";
|
|
|
|
let container: HTMLDivElement | null;
|
|
|
|
beforeEach(() => {
|
|
container = document.createElement("div");
|
|
document.body.appendChild(container);
|
|
});
|
|
|
|
afterEach(() => {
|
|
document.body.removeChild(container as Node);
|
|
container = null;
|
|
});
|
|
|
|
describe("<InputComponent />", () => {
|
|
it("contains textarea with resize disabled", () => {
|
|
act(() => {
|
|
ReactDOM.render(
|
|
<Provider store={store}>
|
|
<ThemeProvider theme={theme}>
|
|
{/* @ts-expect-error: type mismatch */}
|
|
<InputComponent
|
|
inputType="TEXT"
|
|
isInvalid={false}
|
|
isLoading={false}
|
|
label="label"
|
|
multiline
|
|
onCurrencyTypeChange={noop}
|
|
onFocusChange={noop}
|
|
onValueChange={noop}
|
|
showError={false}
|
|
value="something"
|
|
widgetId="24234r35"
|
|
/>
|
|
</ThemeProvider>
|
|
</Provider>,
|
|
container,
|
|
);
|
|
});
|
|
const textarea = container?.querySelector("textarea");
|
|
const styles = textarea ? getComputedStyle(textarea) : { resize: "" };
|
|
expect(styles.resize).toEqual("none");
|
|
});
|
|
});
|