Getting license work in Forge

Here is front-end code to get license to work:

useEffect(() => {
    const fetchContext = async () => {
      try {
        const ctx = context || await view.getContext();

        // In development environments, license is null - treat as licensed for testing
        const isDevelopment = ctx?.environmentType === 'DEVELOPMENT';
        const isActiveLicense = ctx?.license?.active === true;
        
        if (isActiveLicense) {
          setIsLicensed(true);
          console.log('App is licensed (dev mode: ' + isDevelopment + ', active license: ' + isActiveLicense + ')');
        } else {
          setIsLicensed(false);
          console.log('App is not licensed - license:', ctx?.license);
        }
      } catch (err) {
        console.error('Error fetching context: ', err);
        setIsLicensed(false);
      }
    };
    fetchContext();
  }, []);

With commands

forge deploy
forge install --environment development --license active --upgrade

In my dev environment license is explicitely set to false instead of null. In your comment you say it is null.

Best is anyway to check via Developer console logs

But I agree that testing license in development is a real pain. They should set up some sort of environment variable that we can set ourselves to properly test it.