UNPKG

@martiandao/aptos-web3-bip44.js

Version:
199 lines 7.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const client_1 = require("../../client"); const version_1 = require("../../version"); const test_helper_test_1 = require("../unit/test_helper.test"); test("server response should include cookies", async () => { try { const response = await (0, client_1.aptosRequest)({ // use devnet as localnet doesnt set cookies url: "https://fullnode.devnet.aptoslabs.com/v1", method: "GET", originMethod: "test cookies", }); expect(response.headers).toHaveProperty("set-cookie"); } catch (error) { // should not get here expect(true).toBe(false); } }, test_helper_test_1.longTestTimeout); test("call should include x-aptos-client header", async () => { try { const response = await (0, client_1.aptosRequest)({ url: `${test_helper_test_1.NODE_URL}`, method: "GET", endpoint: "accounts/0x1", body: null, originMethod: "test x-aptos-client header", }); expect(response.config.headers).toHaveProperty("x-aptos-client", `aptos-ts-sdk/${version_1.VERSION}`); } catch (error) { // should not get here expect(true).toBe(false); } }, test_helper_test_1.longTestTimeout); test("call should include all expected headers", async () => { const bcsTxn = await (0, test_helper_test_1.getTransaction)(); try { const response = await (0, client_1.aptosRequest)({ url: `${test_helper_test_1.NODE_URL}`, method: "POST", endpoint: "transactions", body: bcsTxn, originMethod: "test request includes all headers", contentType: "application/x.aptos.signed_transaction+bcs", overrides: { HEADERS: { my: "header" } }, }); expect(response.config.headers).toHaveProperty("x-aptos-client", `aptos-ts-sdk/${version_1.VERSION}`); expect(response.config.headers).toHaveProperty("my", "header"); expect(response.config.headers).toHaveProperty("Content-Type", "application/x.aptos.signed_transaction+bcs"); } catch (error) { // should not get here expect(true).toBe(false); } }, test_helper_test_1.longTestTimeout); test("when token is set", async () => { try { const response = await (0, client_1.aptosRequest)({ url: `${test_helper_test_1.NODE_URL}`, method: "GET", endpoint: "accounts/0x1", body: null, originMethod: "test 200 status", overrides: { TOKEN: "my-token" }, }); expect(response.config.headers).toHaveProperty("Authorization", "Bearer my-token"); } catch (error) { // should not get here expect(true).toBe(false); } }, test_helper_test_1.longTestTimeout); test("when token is not set", async () => { try { const response = await (0, client_1.aptosRequest)({ url: `${test_helper_test_1.NODE_URL}`, method: "GET", endpoint: "accounts/0x1", body: null, originMethod: "test 200 status", }); expect(response.config.headers).not.toHaveProperty("Authorization", "Bearer my-token"); } catch (error) { // should not get here expect(true).toBe(false); } }, test_helper_test_1.longTestTimeout); test("when server returns 400 status code", async () => { try { await (0, client_1.aptosRequest)({ url: `${test_helper_test_1.NODE_URL}`, method: "GET", endpoint: "transactions/by_hash/0x123", body: null, originMethod: "test 400 status", }); } catch (error) { expect(error).toBeInstanceOf(client_1.AptosApiError); expect(error.url).toBe(`${test_helper_test_1.NODE_URL}/transactions/by_hash/0x123`); expect(error.status).toBe(400); expect(error.statusText).toBe("Bad Request"); expect(error.data).toEqual({ message: 'failed to parse path `txn_hash`: failed to parse "string(HashValue)": unable to parse HashValue', error_code: "web_framework_error", vm_error_code: null, }); expect(error.request).toEqual({ url: `${test_helper_test_1.NODE_URL}`, method: "GET", originMethod: "test 400 status", endpoint: "transactions/by_hash/0x123", body: null, }); } }, test_helper_test_1.longTestTimeout); test("when server returns 200 status code", async () => { try { const response = await (0, client_1.aptosRequest)({ url: `${test_helper_test_1.NODE_URL}`, method: "GET", endpoint: "accounts/0x1", body: null, originMethod: "test 200 status", }); expect(response).toHaveProperty("data", { sequence_number: "0", authentication_key: "0x0000000000000000000000000000000000000000000000000000000000000001", }); } catch (error) { // should not get here expect(true).toBe(false); } }, test_helper_test_1.longTestTimeout); test("when server returns 404 status code", async () => { try { await (0, client_1.aptosRequest)({ url: `${test_helper_test_1.NODE_URL}`, method: "GET", endpoint: "transactions/by_hash/0x23851af73879128b541bafad4b49d0b6f1ac0d49ed2400632d247135fbca7bea", body: null, originMethod: "test 404 status", }); } catch (error) { expect(error).toBeInstanceOf(client_1.AptosApiError); expect(error.url).toBe(`${test_helper_test_1.NODE_URL}/transactions/by_hash/0x23851af73879128b541bafad4b49d0b6f1ac0d49ed2400632d247135fbca7bea`); expect(error.status).toBe(404); expect(error.statusText).toBe("Not Found"); expect(error.data).toEqual({ message: "Transaction not found by Transaction hash(0x23851af73879128b541bafad4b49d0b6f1ac0d49ed2400632d247135fbca7bea)", error_code: "transaction_not_found", vm_error_code: null, }); expect(error.request).toEqual({ url: `${test_helper_test_1.NODE_URL}`, method: "GET", originMethod: "test 404 status", endpoint: "transactions/by_hash/0x23851af73879128b541bafad4b49d0b6f1ac0d49ed2400632d247135fbca7bea", body: null, }); } }, test_helper_test_1.longTestTimeout); test("when server returns transaction submission error", async () => { try { await (0, client_1.aptosRequest)({ url: `${test_helper_test_1.NODE_URL}`, method: "POST", endpoint: "transactions", body: new Uint8Array([1, 2, 3]), originMethod: "test transaction submission error", contentType: "application/x.aptos.signed_transaction+bcs", }); } catch (error) { expect(error).toBeInstanceOf(client_1.AptosApiError); expect(error.url).toBe(`${test_helper_test_1.NODE_URL}/transactions`); expect(error.status).toBe(400); expect(error.statusText).toBe("Bad Request"); expect(error.data).toEqual({ message: "Failed to deserialize input into SignedTransaction: unexpected end of input", error_code: "invalid_input", vm_error_code: null, }); expect(error.request).toEqual({ url: `${test_helper_test_1.NODE_URL}`, method: "POST", originMethod: "test transaction submission error", endpoint: "transactions", body: new Uint8Array([1, 2, 3]), contentType: "application/x.aptos.signed_transaction+bcs", }); } }, test_helper_test_1.longTestTimeout); //# sourceMappingURL=client.test.js.map