function install(
  contract,
  test,
  solcoverConfig,
  devPlatformConfig
) {
  if(solcoverConfig) solcoverJS = getSolcoverJS(solcoverConfig);

  // Scaffold
  shell.mkdir(temp);
  shell.cp('-Rf', templatePath, temp);

  // Contract
  shell.cp(`${sourcesPath}${contract}.sol`, `${temp}/contracts/${contract}.sol`);

  // Test
  shell.cp(`${testPath}${test}`, `${temp}/test/${test}`);

  // Configs
  fs.writeFileSync(`${temp}/${hardhatConfigName}`, getHardhatConfigJS(devPlatformConfig));
  if(solcoverConfig) fs.writeFileSync(configPath, solcoverJS);

  decacheConfigs();
}
Installs mock project at ./temp with a single contract
and test specified by the params.
@param  {String} contract <contractName.sol> located in /test/sources/cli/
@param  {[type]} test     <testName.js> located in /test/cli/