// SPDX-License-Identifier: MIT

pragma solidity ^0.8.17;

import "./TestBase.sol";
import {FleekAccessControl} from "contracts/FleekAccessControl.sol";

contract Test_FleekERC721_Deploy is Test_FleekERC721_Base {
    function setUp() public {
        baseSetUp();
    }

    function test_name() public {
        assertEq(CuT.name(), "Test Contract");
    }

    function test_symbol() public {
        assertEq(CuT.symbol(), "FLKAPS");
    }

    function test_deployerShouldBeCollectionOwner() public {
        assertTrue(CuT.hasCollectionRole(FleekAccessControl.CollectionRoles.Owner, deployer));
    }

    function testFuzz_nameAndSymbol(string memory _name, string memory _symbol) public {
        CuT = deployUninitialized();
        CuT.initialize(_name, _symbol, new uint256[](0));

        assertEq(CuT.name(), _name);
        assertEq(CuT.symbol(), _symbol);
    }
}
