Alguém sabe me dizer o que está errado com essa Promise?

Está sempre caindo no catch. Segue abaixo meu código:

function checaIdade(idade) {
    return new Promise(function(resolve, reject){
        if(idade >= 18){
            resolve('É maior de idade!');
        } else {
            reject('É menor de idade!');
        }
    });
}

checaIdade()
    .then(function(response){
        console.log(response);
    })
    .catch(function(error){
        console.log(error);
    });

checaIdade(19);
checaIdade(19)
.then(function(response){
    console.log(response);
})
.catch(function(error){
    console.log(error);
});

Entendi, acho. Obrigado.