32 lines
799 B
Solidity
32 lines
799 B
Solidity
// SPDX-License-Identifier: MIT
|
|
|
|
pragma solidity ^0.8.17;
|
|
|
|
import "./TestBase.sol";
|
|
import "contracts/FleekERC721.sol";
|
|
|
|
contract Test_FleekERC721_GetLastTokenId is Test_FleekERC721_Base {
|
|
function setUp() public {
|
|
baseSetUp();
|
|
}
|
|
|
|
function test_cannotGetLastTokenIdWhenThereIsNoTokenMinted() public {
|
|
vm.expectRevert(ThereIsNoTokenMinted.selector);
|
|
CuT.getLastTokenId();
|
|
}
|
|
|
|
function test_getLastTokenIdForOneToken() public {
|
|
uint256 mint = mintDefault(deployer);
|
|
|
|
assertEq(mint, CuT.getLastTokenId());
|
|
}
|
|
|
|
function test_getLastTokenIdAfterThreeMints() public {
|
|
mintDefault(deployer);
|
|
mintDefault(deployer);
|
|
uint256 lastMint = mintDefault(deployer);
|
|
|
|
assertEq(lastMint, CuT.getLastTokenId());
|
|
}
|
|
}
|