model-provider.test.ts 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. import { getModelProvider } from "../app/utils/model";
  2. describe("getModelProvider", () => {
  3. test("should return model and provider when input contains '@'", () => {
  4. const input = "model@provider";
  5. const [model, provider] = getModelProvider(input);
  6. expect(model).toBe("model");
  7. expect(provider).toBe("provider");
  8. });
  9. test("should return model and undefined provider when input does not contain '@'", () => {
  10. const input = "model";
  11. const [model, provider] = getModelProvider(input);
  12. expect(model).toBe("model");
  13. expect(provider).toBeUndefined();
  14. });
  15. test("should handle multiple '@' characters correctly", () => {
  16. const input = "model@provider@extra";
  17. const [model, provider] = getModelProvider(input);
  18. expect(model).toBe("model@provider");
  19. expect(provider).toBe("extra");
  20. });
  21. test("should return empty strings when input is empty", () => {
  22. const input = "";
  23. const [model, provider] = getModelProvider(input);
  24. expect(model).toBe("");
  25. expect(provider).toBeUndefined();
  26. });
  27. });