Added: all missing functional tests

Beware, this PR adds a picture of a cute cat, along with multiple functional tests.
Why don't you use fs.existsSync ?