mirror of
https://github.com/wassname/Open-Assistant.git
synced 2026-08-16 11:14:44 +08:00
51 lines
1.3 KiB
TypeScript
51 lines
1.3 KiB
TypeScript
import { OasstApiClient } from "src/lib/oasst_api_client";
|
|
|
|
describe("Contract test for Oasst API", function () {
|
|
// Assumes this is running the mock server.
|
|
const oasstApiClient = new OasstApiClient("http://localhost:8080", "test");
|
|
|
|
it("can fetch a task", async () => {
|
|
expect(
|
|
await oasstApiClient.fetchTask("random", {
|
|
sub: "test",
|
|
name: "test",
|
|
email: "test",
|
|
})
|
|
).to.be.not.null;
|
|
});
|
|
|
|
it("can ack a task", async () => {
|
|
const task = await oasstApiClient.fetchTask("random", {
|
|
sub: "test",
|
|
name: "test",
|
|
email: "test",
|
|
});
|
|
expect(await oasstApiClient.ackTask(task.id, "321")).to.be.null;
|
|
});
|
|
|
|
it("can record a taskInteraction", async () => {
|
|
const task = await oasstApiClient.fetchTask("random", {
|
|
sub: "test",
|
|
name: "test",
|
|
email: "test",
|
|
});
|
|
expect(
|
|
await oasstApiClient.interactTask(
|
|
"text_reply_to_message",
|
|
task.id,
|
|
"1",
|
|
{ text: "Test" },
|
|
{
|
|
sub: "test",
|
|
name: "test",
|
|
email: "test",
|
|
}
|
|
)
|
|
).to.be.not.null;
|
|
});
|
|
|
|
// TODO(#354): Add test for 204
|
|
// TODO(#354): Add test for parsing >=300, throwing an OasstError
|
|
// TODO(#354): Add test for parsing >=300, throwing a generic error
|
|
});
|