mirror of
https://github.com/usebruno/bruno.git
synced 2024-11-25 01:14:23 +01:00
51 lines
1.4 KiB
JavaScript
51 lines
1.4 KiB
JavaScript
|
const { shouldUseProxy } = require('../../src/utils/proxy-util');
|
||
|
|
||
|
test('no proxy necessary - star', () => {
|
||
|
const url = 'http://wwww.example.org/test';
|
||
|
const noProxy = '*';
|
||
|
|
||
|
expect(shouldUseProxy(url, noProxy)).toEqual(false);
|
||
|
});
|
||
|
|
||
|
test('no proxy necessary - no noProxy bypass', () => {
|
||
|
const url = 'http://wwww.example.org/test';
|
||
|
const noProxy = '';
|
||
|
|
||
|
expect(shouldUseProxy(url, noProxy)).toEqual(true);
|
||
|
});
|
||
|
|
||
|
test('no proxy necessary - wildcard match', () => {
|
||
|
const url = 'http://wwww.example.org/test';
|
||
|
const noProxy = '*example.org';
|
||
|
|
||
|
expect(shouldUseProxy(url, noProxy)).toEqual(false);
|
||
|
});
|
||
|
|
||
|
test('no proxy necessary - direct proxy', () => {
|
||
|
const url = 'http://wwww.example.org/test';
|
||
|
const noProxy = 'wwww.example.org';
|
||
|
|
||
|
expect(shouldUseProxy(url, noProxy)).toEqual(false);
|
||
|
});
|
||
|
|
||
|
test('no proxy necessary - multiple proxy', () => {
|
||
|
const url = 'http://wwww.example.org/test';
|
||
|
const noProxy = 'www.example.com,wwww.example.org';
|
||
|
|
||
|
expect(shouldUseProxy(url, noProxy)).toEqual(false);
|
||
|
});
|
||
|
|
||
|
test('proxy necessary - no proxy match multiple', () => {
|
||
|
const url = 'https://wwww.example.test/test';
|
||
|
const noProxy = 'www.example.com,wwww.example.org';
|
||
|
|
||
|
expect(shouldUseProxy(url, noProxy)).toEqual(true);
|
||
|
});
|
||
|
|
||
|
test('proxy necessary - no proxy match', () => {
|
||
|
const url = 'https://wwww.example.test/test';
|
||
|
const noProxy = 'www.example.com';
|
||
|
|
||
|
expect(shouldUseProxy(url, noProxy)).toEqual(true);
|
||
|
});
|