mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
chore: Fix lint for non @k8slens/core packages
- Update eslint config to be tighter in control Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
1 parent
fcef072859
commit
6184c2f03b
29 files changed
+291
-292
No files matched your search
+3
-3
@@ -1,7 +1,7 @@
|
||||
import ipcRendererInjectable from "../ipc/ipc-renderer.injectable";
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import type { IpcRendererEvent } from "electron";
|
||||
import { enlistMessageChannelListenerInjectionToken } from "@k8slens/messaging";
|
||||
import { enlistMessageChannelListenerInjectionToken, MessageChannelListener, MessageChannel } from "@k8slens/messaging";
|
||||
|
||||
const enlistMessageChannelListenerInjectable = getInjectable({
|
||||
id: "enlist-message-channel-listener-for-renderer",
|
||||
@@ -9,8 +9,8 @@ const enlistMessageChannelListenerInjectable = getInjectable({
|
||||
instantiate: (di) => {
|
||||
const ipcRenderer = di.inject(ipcRendererInjectable);
|
||||
|
||||
return ({ channel, handler }) => {
|
||||
const nativeCallback = (_: IpcRendererEvent, message: any) => {
|
||||
return <T>({ channel, handler }: MessageChannelListener<MessageChannel<T>>) => {
|
||||
const nativeCallback = (_: IpcRendererEvent, message: T) => {
|
||||
handler(message);
|
||||
};
|
||||
|
||||
|
||||
+4
@@ -57,6 +57,7 @@ describe("enlist message channel listener in renderer", () => {
|
||||
|
||||
describe("when message arrives", () => {
|
||||
beforeEach(() => {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call
|
||||
onMock.mock.calls[0][1]({} as IpcRendererEvent, "some-message");
|
||||
});
|
||||
|
||||
@@ -72,18 +73,21 @@ describe("enlist message channel listener in renderer", () => {
|
||||
});
|
||||
|
||||
it("given number as message, when message arrives, calls the handler with the message", () => {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call
|
||||
onMock.mock.calls[0][1]({} as IpcRendererEvent, 42);
|
||||
|
||||
expect(handlerMock).toHaveBeenCalledWith(42);
|
||||
});
|
||||
|
||||
it("given boolean as message, when message arrives, calls the handler with the message", () => {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call
|
||||
onMock.mock.calls[0][1]({} as IpcRendererEvent, true);
|
||||
|
||||
expect(handlerMock).toHaveBeenCalledWith(true);
|
||||
});
|
||||
|
||||
it("given object as message, when message arrives, calls the handler with the message", () => {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call
|
||||
onMock.mock.calls[0][1]({} as IpcRendererEvent, { some: "object" });
|
||||
|
||||
expect(handlerMock).toHaveBeenCalledWith({ some: "object" });
|
||||
|
||||
+5
-1
@@ -4,7 +4,11 @@ import ipcRendererInjectable from "../ipc/ipc-renderer.injectable";
|
||||
const invokeIpcInjectable = getInjectable({
|
||||
id: "invoke-ipc",
|
||||
|
||||
instantiate: (di) => di.inject(ipcRendererInjectable).invoke,
|
||||
instantiate: (di) => {
|
||||
const ipcRenderer = di.inject(ipcRendererInjectable);
|
||||
|
||||
return (channel: string, ...args: unknown[]) => ipcRenderer.invoke(channel, ...args);
|
||||
},
|
||||
});
|
||||
|
||||
export default invokeIpcInjectable;
|
||||
-21
@@ -1,21 +0,0 @@
|
||||
import { createContainer, DiContainer } from "@ogre-tools/injectable";
|
||||
import { registerFeature } from "@k8slens/feature-core";
|
||||
import { messagingFeatureForRenderer } from "../feature";
|
||||
import { ipcRenderer } from "electron";
|
||||
import invokeIpcInjectable from "./invoke-ipc.injectable";
|
||||
|
||||
describe("ipc-renderer", () => {
|
||||
let di: DiContainer;
|
||||
|
||||
beforeEach(() => {
|
||||
di = createContainer("irrelevant");
|
||||
|
||||
registerFeature(di, messagingFeatureForRenderer);
|
||||
});
|
||||
|
||||
it("is IPC-renderer invoke of Electron", () => {
|
||||
const actual = di.inject(invokeIpcInjectable);
|
||||
|
||||
expect(actual).toBe(ipcRenderer.invoke);
|
||||
});
|
||||
});
|
||||
+5
-1
@@ -4,7 +4,11 @@ import ipcRendererInjectable from "../ipc/ipc-renderer.injectable";
|
||||
const sendToIpcInjectable = getInjectable({
|
||||
id: "send-to-ipc",
|
||||
|
||||
instantiate: (di) => di.inject(ipcRendererInjectable).send,
|
||||
instantiate: (di) => {
|
||||
const ipcRenderer = di.inject(ipcRendererInjectable);
|
||||
|
||||
return (channel: string, ...args: unknown[]) => ipcRenderer.send(channel, ...args);
|
||||
},
|
||||
});
|
||||
|
||||
export default sendToIpcInjectable;
|
||||
-21
@@ -1,21 +0,0 @@
|
||||
import { createContainer, DiContainer } from "@ogre-tools/injectable";
|
||||
import { registerFeature } from "@k8slens/feature-core";
|
||||
import { messagingFeatureForRenderer } from "../feature";
|
||||
import { ipcRenderer } from "electron";
|
||||
import sendToIpcInjectable from "./send-to-ipc.injectable";
|
||||
|
||||
describe("ipc-renderer", () => {
|
||||
let di: DiContainer;
|
||||
|
||||
beforeEach(() => {
|
||||
di = createContainer("irrelevant");
|
||||
|
||||
registerFeature(di, messagingFeatureForRenderer);
|
||||
});
|
||||
|
||||
it("is IPC-renderer send of Electron", () => {
|
||||
const actual = di.inject(sendToIpcInjectable);
|
||||
|
||||
expect(actual).toBe(ipcRenderer.send);
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user