mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Updating tests
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
parent
3d1fdff094
commit
c9f8765a49
@ -28,6 +28,12 @@ import selectEvent from "react-select-event";
|
|||||||
import { Cluster } from "../../../../main/cluster";
|
import { Cluster } from "../../../../main/cluster";
|
||||||
import { DeleteClusterDialog } from "../delete-cluster-dialog";
|
import { DeleteClusterDialog } from "../delete-cluster-dialog";
|
||||||
|
|
||||||
|
jest.mock("electron", () => ({
|
||||||
|
app: {
|
||||||
|
getPath: () => "tmp",
|
||||||
|
},
|
||||||
|
}));
|
||||||
|
|
||||||
const kubeconfig = `
|
const kubeconfig = `
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
clusters:
|
clusters:
|
||||||
@ -96,7 +102,7 @@ describe("<DeleteClusterDialog />", () => {
|
|||||||
DeleteClusterDialog.open({ cluster, config });
|
DeleteClusterDialog.open({ cluster, config });
|
||||||
const { getByText } = render(<DeleteClusterDialog />);
|
const { getByText } = render(<DeleteClusterDialog />);
|
||||||
|
|
||||||
const message = "The contents of your kubeconfig file will be changed!";
|
const message = "The contents of kubeconfig file will be changed!";
|
||||||
|
|
||||||
expect(getByText(message)).toBeInstanceOf(HTMLElement);
|
expect(getByText(message)).toBeInstanceOf(HTMLElement);
|
||||||
});
|
});
|
||||||
@ -118,7 +124,7 @@ describe("<DeleteClusterDialog />", () => {
|
|||||||
expect(getByTestId("context-warning")).toBeInstanceOf(HTMLElement);
|
expect(getByTestId("context-warning")).toBeInstanceOf(HTMLElement);
|
||||||
});
|
});
|
||||||
|
|
||||||
it("shows context switcher", async () => {
|
it("shows context switcher when deleting current cluster", async () => {
|
||||||
const cluster = new Cluster({
|
const cluster = new Cluster({
|
||||||
id: "other-cluster",
|
id: "other-cluster",
|
||||||
contextName: "other-context",
|
contextName: "other-context",
|
||||||
@ -131,7 +137,28 @@ describe("<DeleteClusterDialog />", () => {
|
|||||||
DeleteClusterDialog.open({ cluster, config });
|
DeleteClusterDialog.open({ cluster, config });
|
||||||
|
|
||||||
const { getByText } = render(<DeleteClusterDialog />);
|
const { getByText } = render(<DeleteClusterDialog />);
|
||||||
const link = getByText("Replace current context");
|
|
||||||
|
expect(getByText("Select...")).toBeInTheDocument();
|
||||||
|
selectEvent.openMenu(getByText("Select..."));
|
||||||
|
|
||||||
|
expect(getByText("test")).toBeInTheDocument();
|
||||||
|
expect(getByText("test2")).toBeInTheDocument();
|
||||||
|
});
|
||||||
|
|
||||||
|
it("shows context switcher after checkbox click", async () => {
|
||||||
|
const cluster = new Cluster({
|
||||||
|
id: "some-cluster",
|
||||||
|
contextName: "test",
|
||||||
|
preferences: {
|
||||||
|
clusterName: "test"
|
||||||
|
},
|
||||||
|
kubeConfigPath: "./temp-kube-config",
|
||||||
|
});
|
||||||
|
|
||||||
|
DeleteClusterDialog.open({ cluster, config });
|
||||||
|
|
||||||
|
const { getByText, getByTestId } = render(<DeleteClusterDialog />);
|
||||||
|
const link = getByTestId("context-switch");
|
||||||
|
|
||||||
expect(link).toBeInstanceOf(HTMLElement);
|
expect(link).toBeInstanceOf(HTMLElement);
|
||||||
fireEvent.click(link);
|
fireEvent.click(link);
|
||||||
|
|||||||
@ -157,7 +157,7 @@ export class DeleteClusterDialog extends React.Component {
|
|||||||
let warning: JSX.Element = null;
|
let warning: JSX.Element = null;
|
||||||
|
|
||||||
if (this.isCurrentContext()) {
|
if (this.isCurrentContext()) {
|
||||||
warning = <p data-testd="context-warning">
|
warning = <p data-testid="context-warning">
|
||||||
This will remove active context in kubeconfig. Use drop down below to select a different one.
|
This will remove active context in kubeconfig. Use drop down below to select a different one.
|
||||||
</p>;
|
</p>;
|
||||||
} else if (!isInternalKubeconfig) {
|
} else if (!isInternalKubeconfig) {
|
||||||
@ -196,6 +196,7 @@ export class DeleteClusterDialog extends React.Component {
|
|||||||
<hr className={styles.hr}/>
|
<hr className={styles.hr}/>
|
||||||
<div className="mt-4">
|
<div className="mt-4">
|
||||||
<Checkbox
|
<Checkbox
|
||||||
|
data-testid="context-switch"
|
||||||
theme="light"
|
theme="light"
|
||||||
label={(
|
label={(
|
||||||
<>
|
<>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user