Jobber/extractors/startupjobs/tests/manifest.test.ts
Shaheer Sarfaraz 71e640b563
Add startup.jobs extractor support (#279)
* Add startup.jobs extractor support

* Harden startup.jobs extractor inputs

* Wire startupjobs into Docker and CI

* Tighten startupjobs review follow-ups

* fix: publish ghcr during release workflow

* feat: add startupjobs max jobs configuration and update related tests
2026-03-17 12:20:45 +00:00

39 lines
984 B
TypeScript

import { beforeEach, describe, expect, it, vi } from "vitest";
vi.mock("../src/run", () => ({
runStartupJobs: vi.fn(),
}));
describe("startupjobs manifest", () => {
beforeEach(() => {
vi.clearAllMocks();
});
it("prefers startupjobsMaxJobsPerTerm when provided", async () => {
const { manifest } = await import("../src/manifest");
const { runStartupJobs } = await import("../src/run");
const runStartupJobsMock = vi.mocked(runStartupJobs);
runStartupJobsMock.mockResolvedValue({
success: true,
jobs: [],
});
await manifest.run({
source: "startupjobs",
selectedSources: ["startupjobs"],
settings: {
startupjobsMaxJobsPerTerm: "70",
jobspyResultsWanted: "30",
},
searchTerms: ["software engineer"],
selectedCountry: "united kingdom",
});
expect(runStartupJobsMock).toHaveBeenCalledWith(
expect.objectContaining({
maxJobsPerTerm: 70,
}),
);
});
});