![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@zuplo/checkly
Advanced tools
This is a helper that makes it easy to use Checkly with Zuplo APIs.
A simple wrapper utility for Checkly API tests that makes it easier to write and manage tests.
The key change here is that the utility allows writing tests using fetch API standard objects (Request, Headers, etc.) rather than using key/value pairs.
npm install @zuplo/checkly
The library outputs two functions: check
and asserts
.
import { asserts, check } from "@zuplo/checkly";
The check
function is similar to the Checkly ApiChecks
construct, but uses a modified version of ApiCheckProps
object that uses fetch API standard objects.
The object is structured as follows:
Omit<ApiCheckProps, "request"> & {
request: Omit<RequestInit, "body"> & { url: string; body?: string };
assertions: Assertion[] | undefined;
}
The asserts
function is just an alias to Checkly's AssertionBuilder
class.
The url
property in the request
object is the only required property and must be a relative path. The value of ENVIRONMENT_URL
will be prepended to the path when the check is run.
NOTE: The
id
value of each check is generated automatically using the name of the test because I find it tiresome to write IDs manually for each test. :)
Running the tests is done normally using the Checkly CLI. The ENVIRONMENT_URL
environment variable must be set to the base URL of the API.
npx checkly test run -e ENVIRONMENT_URL=https://example.com
import { asserts, check } from "@zuplo/checkly";
check({
name: "Should return okay",
request: {
url: "/hello-world",
},
assertions: [asserts().statusCode().equals(200)],
});
import { asserts, check } from "@zuplo/checkly";
check({
name: "Should send headers",
request: {
url: "/hello-world",
method: "GET",
headers: {
"Content-Type": "application/json",
Authorization: "Bearer token",
},
},
assertions: [asserts().statusCode().equals(200)],
});
import { asserts, check } from "@zuplo/checkly";
check({
name: "Should send a body",
request: {
url: "/hello-world",
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({ key: "value" }),
},
assertions: [asserts().statusCode().equals(200)],
});
To run a new release, run the following command:
npm version {major|minor|patch}
FAQs
This is a helper that makes it easy to use Checkly with Zuplo APIs.
The npm package @zuplo/checkly receives a total of 216 weekly downloads. As such, @zuplo/checkly popularity was classified as not popular.
We found that @zuplo/checkly demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.