From 733c940607bbec0f44c2a9c5dc3c42c5451bcf28 Mon Sep 17 00:00:00 2001 From: Dan Gayle Date: Mon, 29 Apr 2024 19:34:33 -0500 Subject: [PATCH 1/3] Update urls.ts Added all createUrl options --- src/urls.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/urls.ts b/src/urls.ts index a2630a1..65eabf2 100644 --- a/src/urls.ts +++ b/src/urls.ts @@ -31,6 +31,9 @@ export function create(key: string, options: CreateUrlOptions): Promise Date: Mon, 29 Apr 2024 19:40:04 -0500 Subject: [PATCH 2/3] Update urls.test.js Update tests --- __tests__/urls.test.js | 44 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/__tests__/urls.test.js b/__tests__/urls.test.js index b17b9fe..42f17f1 100644 --- a/__tests__/urls.test.js +++ b/__tests__/urls.test.js @@ -2,7 +2,11 @@ const SpeedCurve = require("../dist"); const request = require("request-promise"); const SPEEDCURVE_API_KEY = "abc123"; -test("SpeedCurve.urls.create()", async () => { +const SpeedCurve = require("../dist"); +const request = require("request-promise"); +const SPEEDCURVE_API_KEY = "abc123"; + +test("SpeedCurve.urls.create() with basic options", async () => { request.post.mockResolvedValueOnce({ status: "success", message: "Success!", @@ -17,6 +21,44 @@ test("SpeedCurve.urls.create()", async () => { expect(response.status).toEqual("success"); expect(request.post.mock.calls[0][0].form.site_id).toEqual("326"); + expect(request.post.mock.calls[0][0].form.url).toEqual("https://speedcurve.com/"); + expect(request.post.mock.calls[0][0].form.label).toEqual("Home"); +}); + +test("SpeedCurve.urls.create() with script option", async () => { + request.post.mockResolvedValueOnce({ + status: "success", + message: "Success!", + url_id: 8082, + }); + + const response = await SpeedCurve.urls.create(SPEEDCURVE_API_KEY, { + siteId: 326, + url: "https://speedcurve.com/", + script: "navigate https://speedcurve.com", + }); + + expect(response.status).toEqual("success"); + expect(request.post.mock.calls[0][0].form.script).toEqual("navigate https://speedcurve.com"); +}); + +test("SpeedCurve.urls.create() with username and password options", async () => { + request.post.mockResolvedValueOnce({ + status: "success", + message: "Success!", + url_id: 8083, + }); + + const response = await SpeedCurve.urls.create(SPEEDCURVE_API_KEY, { + siteId: 326, + url: "https://speedcurve.com/", + username: "testuser", + password: "testpassword", + }); + + expect(response.status).toEqual("success"); + expect(request.post.mock.calls[0][0].form.username).toEqual("testuser"); + expect(request.post.mock.calls[0][0].form.password).toEqual("testpassword"); }); test("SpeedCurve.urls.update()", async () => { From e4ca945e16a6a1a19f4ea261d8c80bd6e8cdbd86 Mon Sep 17 00:00:00 2001 From: Dan Gayle Date: Mon, 29 Apr 2024 19:41:33 -0500 Subject: [PATCH 3/3] Update urls.test.js Remove duplicate imports --- __tests__/urls.test.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/__tests__/urls.test.js b/__tests__/urls.test.js index 42f17f1..25aaf3e 100644 --- a/__tests__/urls.test.js +++ b/__tests__/urls.test.js @@ -2,10 +2,6 @@ const SpeedCurve = require("../dist"); const request = require("request-promise"); const SPEEDCURVE_API_KEY = "abc123"; -const SpeedCurve = require("../dist"); -const request = require("request-promise"); -const SPEEDCURVE_API_KEY = "abc123"; - test("SpeedCurve.urls.create() with basic options", async () => { request.post.mockResolvedValueOnce({ status: "success",