diff --git a/src/hosting/implicitInit.ts b/src/hosting/implicitInit.ts index 7ce95d74..337ba338 100644 --- a/src/hosting/implicitInit.ts +++ b/src/hosting/implicitInit.ts @@ -4,12 +4,16 @@ import { fetch } from "../fetchWebSetup"; const INIT_TEMPLATE = readFileSync(`${__dirname}/../../templates/hosting/init.js`, "utf8"); +export interface ImplicitInitRequest { + projectNumber: number; +} + export interface ImplicitInitResponse { js: string; json: string; } -export async function init(options: any): Promise { +export async function init(options: ImplicitInitRequest): Promise { const config = await fetch(options); const configJson = JSON.stringify(config, null, 2); return { diff --git a/src/test/hosting/implicitInit.spec.ts b/src/test/hosting/implicitInit.spec.ts index 6826785c..4fb41731 100644 --- a/src/test/hosting/implicitInit.spec.ts +++ b/src/test/hosting/implicitInit.spec.ts @@ -15,15 +15,15 @@ describe("implicitInit", () => { afterEach(() => sandbox.restore()); it("should fetch the information about the project", async () => { - await init({}); + await init({ projectNumber: 1 }); sinon.assert.calledOnce(fetchWebSetup.fetch as sinon.SinonStub); - sinon.assert.calledWithExactly(fetchWebSetup.fetch as sinon.SinonStub, {}); + sinon.assert.calledWithExactly(fetchWebSetup.fetch as sinon.SinonStub, { projectNumber: 1 }); }); it("should insert the config into the js value returned", async () => { (fetchWebSetup.fetch as sinon.SinonStub).resolves({ foo: "bar" }); - const data = await init({}); + const data = await init({ projectNumber: 1 }); expect(data.js).to.contain(`"foo": "bar"`); });