browserless.adapter.spec.ts 809 B

123456789101112131415161718192021
  1. import { BrowserlessAdapter } from '../src//infrastructure/adapters/browserless.adapter';
  2. describe('BrowserlessAdapter', () => {
  3. it('uses BROWSERLESS_URL env when provided', () => {
  4. const original = process.env.BROWSERLESS_URL;
  5. process.env.BROWSERLESS_URL = 'http://custom:9999';
  6. const adapter = new BrowserlessAdapter();
  7. // we cannot easily inspect private fields, but no crash means it's wired.
  8. expect(adapter).toBeDefined();
  9. if (original !== undefined) {
  10. process.env.BROWSERLESS_URL = original;
  11. } else {
  12. delete process.env.BROWSERLESS_URL;
  13. }
  14. });
  15. it('throws when browserless returns non-ok', async () => {
  16. const adapter = new BrowserlessAdapter('http://127.0.0.1:1');
  17. await expect(adapter.fetch('https://example.com')).rejects.toThrow();
  18. });
  19. });