use std::path::PathBuf;
pub fn common_tests_setup(
happ_bundle_path_from_tests_root: &PathBuf,
dna_role_id: &String,
) -> String {
format!(
r#"
// Construct proper paths for your app.
// This assumes app bundle created by the `hc app pack` command.
const testAppPath = process.cwd() + '/' + {:?};
// Set up the array of DNAs to be installed, which only consists of the
// test DNA referenced by path.
const app = {{ appBundleSource: {{ path: testAppPath }} }};
// Add 2 players with the test DNA to the Scenario. The returned players
// can be destructured.
const [alice, bob] = await scenario.addPlayersWithHappBundles([app, app]);
// Shortcut peer discovery through gossip and register all agents in every
// conductor of the scenario.
await scenario.shareAllAgents();
const alice_{}_cell = alice.cells.find(c => c.role_id === '{}');
if (!alice_{}_cell) throw new Error("No cell for role id {} was found");
const bob_{}_cell = bob.cells.find(c => c.role_id === '{}');
if (!bob_{}_cell) throw new Error("No cell for role id {} was found");
"#,
happ_bundle_path_from_tests_root,
dna_role_id,
dna_role_id,
dna_role_id,
dna_role_id,
dna_role_id,
dna_role_id,
dna_role_id,
dna_role_id,
)
}