I'm looking at the code here:
this.token = await DamnValuableTokenFactory.deploy();
this.pool = await UnstoppableLenderFactory.deploy(this.token.address);
and trying to understand what it's doing. The first line deploys the contract that returns a promise that resolves to a contract "token". The second line then does the same but takes the address of the token contract as argument. Are the contracts DamnValuableToken and UnstoppableLender being deployed to the same address? Here's the github.