• Is there a bug or what does I do wrong?

 

I tried so many solutions and I always get an error in the console This is the question All Upper

My last tried code:

import assert from "assert";

function isAllUpper(text: string): boolean {
    // your code here
    if(text.length === 0){
        return true
    }else if(text.trim().length == 0){
        return true
    }else {
       let test = text.toUpperCase()
       test == text ? console.log(text, true) : console.log(text, false)
        test == text ? true : false        
    }
}

console.log('Example:');
console.log(isAllUpper(' UPPER'));
console.log(isAllUpper(''));
console.log(isAllUpper('ALL UPPER'));
console.log(isAllUpper('all lower'));
console.log(isAllUpper('mixed UPPER and lower'));

This is the build in console

Example:
UPPER true
undefined
true
ALL UPPER true
undefined
all lower false
undefined
mixed UPPER and lower false
undefined
ALL UPPER true
assert.js:102
throw new AssertionError(obj);
^
AssertionError [ERR_ASSERTION]: undefined == true
at /opt/project/test.ts:31:8

Error in the browser console:

Uncaught TypeError: Cannot read property 'slice' of undefined