Skip to content

Commit

Permalink
soem fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
itirabasso committed Dec 21, 2018
1 parent 5028b1e commit 24a3925
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 10 deletions.
3 changes: 2 additions & 1 deletion test/core/providers/mocks.ts
Expand Up @@ -18,14 +18,15 @@ export class ParamsReturningProvider extends EventEmitter

export class CountProvider extends EventEmitter implements IEthereumProvider {
public transactionsCountParams: any[] | undefined = undefined;

public numberOfCallsToNetVersion: number = 0;
public async send(method: string, params?: any[]): Promise<any> {
if (method === "eth_getTransactionCount") {
this.transactionsCountParams = params;
return 0x08;
}

if (method === "net_version") {
this.numberOfCallsToNetVersion += 1;
return 123;
}

Expand Down
40 changes: 31 additions & 9 deletions test/core/providers/network.ts
@@ -1,23 +1,15 @@
import { assert } from "chai";
import { bufferToHex, privateToAddress } from "ethereumjs-util";
import { EventEmitter } from "events";
import { Tx } from "web3x/eth";

import { expectErrorAsync } from "../../helpers/errors";

import {
createAccountProvider,
createHDWalletProvider,
createLocalAccountsProvider
} from "../../../src/core/providers/accounts";
import { IEthereumProvider } from "../../../src/core/providers/ethereum";
import { createNetworkProvider } from "../../../src/core/providers/network";
import { wrapSend } from "../../../src/core/providers/wrapper";

import { CountProvider } from "./mocks";

describe("Network provider", () => {
let mock: IEthereumProvider;
let mock: CountProvider;
let wrapper: IEthereumProvider;
let tx: Tx;
let validChainId: number;
Expand Down Expand Up @@ -66,4 +58,34 @@ describe("Network provider", () => {
const response = await wrapper.send("eth_sendTransaction", [tx]);
assert.equal(response[0].chainId, validChainId);
});

it("Should get the chainId if not provided, caching it", async () => {
assert.equal(mock.numberOfCallsToNetVersion, 0);

await wrapper.send("eth_sendTransaction", [
{
from: "0xb5bc06d4548a3ac17d72b372ae1e416bf65b8ead",
to: "0xb5bc06d4548a3ac17d72b372ae1e416bf65b8ead",
gas: 21000,
gasPrice: 678912,
nonce: 1,
value: 1
}
]);

assert.equal(mock.numberOfCallsToNetVersion, 1);

await wrapper.send("eth_sendTransaction", [
{
from: "0xb5bc06d4548a3ac17d72b372ae1e416bf65b8ead",
to: "0xb5bc06d4548a3ac17d72b372ae1e416bf65b8ead",
gas: 21000,
gasPrice: 678912,
nonce: 1,
value: 1
}
]);

assert.equal(mock.numberOfCallsToNetVersion, 1);
});
});

0 comments on commit 24a3925

Please sign in to comment.