Tests were throwing errors instead of skipping on CI where no API keys are configured. Now uses describe.skipIf() and it.skipIf() patterns consistent with other tests in the package.