- #100: plugin_review_package prend ReviewPluginPackageDto valide (source_kind) - #101: opencode_model_server_block débloque modèle quand pas utilisé - Tests verts: plugin.test.ts + model_server.rs
This commit is contained in:
26
frontend/src/adapters/plugin.test.ts
Normal file
26
frontend/src/adapters/plugin.test.ts
Normal file
@ -0,0 +1,26 @@
|
||||
import { describe, it, expect, vi, beforeEach } from "vitest";
|
||||
|
||||
const invoke = vi.fn();
|
||||
vi.mock("@tauri-apps/api/core", () => ({
|
||||
invoke: (...args: unknown[]) => invoke(...args),
|
||||
}));
|
||||
|
||||
import { TauriPluginGateway } from "./plugin";
|
||||
|
||||
describe("TauriPluginGateway invoke payloads", () => {
|
||||
beforeEach(() => invoke.mockReset().mockResolvedValue({}));
|
||||
|
||||
it("reviewPackage sends the package DTO under the Tauri input arg", async () => {
|
||||
await new TauriPluginGateway().reviewPackage({
|
||||
sourceKind: "archive",
|
||||
path: "/tmp/example.ideaplug",
|
||||
});
|
||||
|
||||
expect(invoke).toHaveBeenCalledWith("plugin_review_package", {
|
||||
input: {
|
||||
sourceKind: "archive",
|
||||
path: "/tmp/example.ideaplug",
|
||||
},
|
||||
});
|
||||
});
|
||||
});
|
||||
@ -28,7 +28,7 @@ export class TauriPluginGateway implements PluginGateway {
|
||||
|
||||
reviewPackage(input: ReviewPluginPackageInput): Promise<PluginReview> {
|
||||
return invoke<PluginReview>("plugin_review_package", {
|
||||
request: { sourceKind: input.sourceKind, path: input.path },
|
||||
input: { sourceKind: input.sourceKind, path: input.path },
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user