truffle
Version:
Truffle - Simple development framework for Ethereum
71 lines (62 loc) • 2.19 kB
JavaScript
const assert = require("assert");
describe("Truffle Library APIs [ @standalone ]", () => {
// Avoid `npm test:raw`
if (process.env.NO_BUILD) return;
let truffle;
before(function () {
this.timeout(10000);
truffle = require("../../../build/library.bundled.js");
});
it("truffle.build API definition", () => {
assert(truffle.build, "build undefined");
assert(truffle.build.clean, "build.clean undefined");
assert(truffle.build.build, "build.build undefined");
});
it("truffle.create API definition", () => {
assert(truffle.create, "create undefined");
assert(truffle.create.contract, "create.contract undefined");
assert(truffle.create.test, "create.test undefined");
assert(truffle.create.migration, "create.migration undefined");
});
it("truffle.contracts API definition", () => {
assert(truffle.contracts.compile, "contracts.compile undefined");
assert(
truffle.contracts.collectCompilations,
"contracts.collectCompilations undefined"
);
assert(
truffle.contracts.compileSources,
"contracts.compileSources undefined"
);
assert(
truffle.contracts.writeContracts,
"contracts.writeContracts undefined"
);
});
it("truffle.test API", () => {
assert(truffle.test.run, "test.run undefined");
assert(truffle.test.createMocha, "test.createMocha undefined");
assert(truffle.test.getAccounts, "test.getAccounts undefined");
assert(
truffle.test.compileContractsWithTestFilesIfNeeded,
"test.withTestFiles undefined"
);
assert(
truffle.test.performInitialDeploy,
"test.performInitialDeploy undefined"
);
assert(
truffle.test.defineSolidityTests,
"test.defineSolidityTests undefined"
);
assert(truffle.test.setJSTestGlobals, "test.setJSTestGlobals undefined");
});
it("truffle.version API", () => {
assert(truffle.version, "truffle.version undefined");
});
it("truffle.ganache", () => {
assert(truffle.ganache, "ganache undefined");
assert(truffle.ganache.provider, "ganache.provider undefined");
assert(truffle.ganache.server, "ganache.server undefined");
});
});