add ava for testing upend.js

feat/vaults
Tomáš Mládek 2021-12-17 11:33:09 +01:00
parent a33943bdb7
commit bf4e0efd2c
3 changed files with 3101 additions and 3 deletions

View File

@ -3,12 +3,14 @@
"version": "0.0.1",
"description": "Client library to interact with the UpEnd system.",
"scripts": {
"build": "tsc"
"build": "tsc",
"test": "ava"
},
"author": "Tomáš Mládek <t@mldk.cz>",
"license": "MIT",
"devDependencies": {
"ava": "^3.15.0",
"typescript": "^4.4.4"
},
"packageManager": "yarn@3.1.0"
"packageManager": "yarn@3.1.1"
}

34
tools/upend_js/test.ts Normal file
View File

@ -0,0 +1,34 @@
import test from "ava";
import http from "http";
import { asDict, listingAsOrdered } from ".";
import { ListingResult, OrderedListing } from "./types";
function fetchJSON(url: string): Promise<unknown> {
return new Promise((resolve, reject) => {
http
.get(url, (res) => {
let data = "";
res.on("data", (chunk) => {
data += chunk;
});
res.on("end", () => {
resolve(JSON.parse(data));
});
})
.on("error", (error) => {
reject(error);
});
});
}
test("my passing test", async (t) => {
const data = (await fetchJSON(
"http://localhost:8093/api/hier/NATIVE"
)) as ListingResult;
console.log(asDict(Object.values(data)));
t.pass();
});

File diff suppressed because it is too large Load Diff